在线急等, 怎么解决(NULL) 的有关问题

在线急等, 如何解决(NULL) 的问题
char*p=NULL;
char test[256];
sprintf_s(test,"insert into camera( C_CODE ) "
  "values( '%s')",p);

p为NULL 但转换为字符串后 就变成了 (null)了 

这样插入到 数据库里就容易出问题, 因为  本意是 那个字段值为空   而不是  “(null)”

当然 我可以先判断一下 如果是 NULL 就写为 空字符串  “”

但由于代码很多  这样很麻烦 。 大家有好的办法么 ??
------解决方案--------------------

char *p="";

------解决方案--------------------

sprintf_s(test,"insert into camera( C_CODE ) "
  "values( '%s')",p?p:"");