我正在尝试将一些数据发送到使用OleDB 12的Excel工作表中,这些数据在自动化工具中存储为局部变量。到目前为止,我的代码(如下所示)是我想出的成功将数据写入模板化Excel工作表的第一行的代码(标题已经填充)。我的问题是,在第一次成功(索引2)之后,每次后续迭代都不会将数据写入任何行。
我尝试将where子句更改为使用行索引,而不是查找空行,但没有成功,并返回了错误。我还试图利用“INSERT INTO”语句,它也在我尝试编写语句的每一种方式中都返回令人困惑的运行时错误。你不能在Oledb中使用'INSERT‘吗?
Update语句(半成功):
UPDATE [Sheet1$]
SET [SAP_ID] = %SapEmployeeNumber%
WHERE [SAP_ID] IS NULL;Insert语句(尚未开始工作):
INSERT INTO Sheet1$ (SAP_ID)
VALUES %SapEmployeeNumber%
WHERE [SAP_ID] IS NULL期望将数据写入第一个空行(换句话说,员工编号为空)。
发布于 2019-05-03 04:40:22
首先:INSERT语句有一个WHERE子句- check the official MS docs on INSERT。
其次:您需要将VALUES部分中的值放入括号中,如下所示:
INSERT INTO Sheet1$ (SAP_ID)
VALUES (%SapEmployeeNumber%)https://stackoverflow.com/questions/55959285
复制相似问题