首页 > 解决方案 > 使用文本编辑器上的宏插入语句中的大型数据集

问题描述

初级开发人员在文本编辑器中使用 Microsoft SQL 和宏

嘿 -

我这里有一个数据集,我必须多次插入到表中。

我有一个联系人表,并且必须将 4 个不同的联系人添加到一个唯一标识的表中。

所以我为每个唯一的客户端标识有 4 个插入 SQL 语句。

问题不在于插入语句本身,我了解如何编写插入语句。我不知道如何将 300 个唯一的客户编号宏到一个很长的插入语句中。

Insert Into Contacts
FirstName,
LastName,
ClientIdent

我有这个 ClientNumbers 数据集

123
123
123
123

我如何将它们宏化为一个庞大的脚本,以便为每个唯一的客户号码将相同的 4 个联系人插入此表中?

我是 Macros 的新手,但也在考虑可能在我的脚本中使用一个变量并使用客户编号创建一个临时表,但我不知道这将如何工作,因为我必须将变量增加 4(在这种情况下)每次并循环它。

高级 DBA 将如何处理这项任务?

谢谢

标签: sqlmacrosnotepad++sublimetext3

解决方案


尝试使用正则表达式替换:

搜索:^(\d+)$

替换为:Insert into table1 (id) values (\1);\r\nInsert into table2 (id) values (\1);\r\nInsert into table3 (id) values (\1);\r\nInsert into table4 (id) values (\1);\r\n

注意:根据您的需要更改插入语句

你在这里有一个演示。


推荐阅读