我正在使用excel工作,我的专栏很少。我想从工作表中的记录中进行SQL插入操作。
细胞有可能是空的,这是我无法继续的地方。我需要检查一下:
if(cell is empty)
insert null
else
insert value
如何在公式中实现它?
=CONCONTENATE("INSERT INTO TABLE VALUES"("A1,if(A2="",NULL,"'","A2","'"))
如果有什么不对,请纠正我
答案 0 :(得分:1)
工作职能的一个例子是:
=CONCATENATE("INSERT INTO TABLE MyTable (Col1, Col2) VALUES ('", A2, "', ", IF(ISBLANK(B2), "NULL", CONCATENATE("'", B2, "'")), ")")
这假定您从同一Excel行插入两个值,在值周围添加引号以允许您插入文本字符串,然后用NULL
替换任何空值。 IF()
语句包含自己的CONCATENATE()
,以便在值存在时添加引号(您不希望在NULL
值附近引用)。
下面的屏幕截图显示了设置和结果: