首页 > 解决方案 > 从 Excel 工作表生成 SQL 脚本

问题描述

我正在尝试从 Excel 工作表创建一个 sql 脚本。这应该会自动插入单元格的值。我尝试如下,但 Excel 不例外:

="INSERT INTO taSwitchFilter VALUES('"&A2&"','111','1','"&B3&"','"<properties actionContext="After"><rule type="SwitchRequestType"><switchRequestType type="List Event PGM" /></rule><rule type="Source"><source type="Logical"><logical name="&B3&" /></source></rule></properties>','69')"'

有人可以帮我纠正这个问题。我想我很接近了。

标签: sqlexcelxml

解决方案


您遇到的第一个错误以小于符号<从此时开始 excel 不知道该怎么做,因为它不再是文本

="INSERT INTO taSwitchFilter VALUES('"&A2&"','111','1','"&B3&"','"

在无法与您进行全面对话的情况下,做出有根据的猜测,我的信念是您的公式应该是这样

="INSERT INTO taSwitchFilter VALUES('"&A2&"','111','1','"&B3&"','<properties actionContext=""After""><rule type=""SwitchRequestType""><switchRequestType type=""List Event PGM"" /></rule><rule type=""Source""><source type=""Logical""><logical name=" &B3& " /></source></rule></properties>','69')"

请注意,如果您想在输出中包含引号字符,您实际上需要放置两个引号字符,或者使用 & CHAR(34)& 作为引号字符。

这些长公式的诀窍是慢慢分解公式,而不是一口气完成。祝你好运,希望它有所帮助!


推荐阅读