我试图将excel中的记录转换为插入查询。 在某些情况下,我的领域是空的。在这种情况下,应插入NULL。 我已经编写了如下公式,但它没有工作/显示错误。 想想我错过了什么。
="INSERT INTO table_1 VALUES(" &A2 &",'" & B2 & "','"&C2&"','"&D2&"',"&E2&","&F2&", IF((ISBLANK(G2)), "Null", '" & G2 & "'),'" & H2 & "','" & I2 & "');"
在ablove公式中,我检查G2
单元格是否为空。
这是另一种正确的方法吗?
答案 0 :(得分:1)
我通常不会尝试以这种方式在标准单元格中合并这么多 - 它会导致混淆(正如您所发现的那样)
考虑到这一点,以下似乎可以做你想要的:
="INSERT INTO table_1 VALUES("&A2&",'"&B2&"','"&C2&"','"&D2&"',"&E2&","&F2&", "&IF(ISBLANK(G2),"Null","'"&G2&"'")&",'"&H2&"','"&I2&"');"
你有一些额外的括号和引号,而不是它们所需要的。
我可能会尝试在单元格之间进行链接(我通常在VBA中编写SQL查询并逐行构建它们)
我希望这有助于