从Excel工作表生成SQL脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从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')"'

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

答案

您所遇到的第一个错误从小于符号开始<从此点开始,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)&作为引号字符。

这些长公式的诀窍是慢慢分解公式,而不是一次性尝试。祝你好运,希望它有所帮助!

以上是关于从Excel工作表生成SQL脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQL 结果生成到 Excel 工作表 (Oracle)

将excel工作表转换为sql脚本

脚本任务从 Excel 批量复制到 Sql Server 2008。标题后缺少第一行

将 SQL 代码从 Excel 导出到 SQL

如何根据数据表生成脚本? (将 DataTable 转换为 SQL 查询)

使用Python在单独的工作表excel中提取数据