sql - 使用文本编辑器上的宏插入语句中的大型数据集
问题描述
初级开发人员在文本编辑器中使用 Microsoft SQL 和宏
嘿 -
我这里有一个数据集,我必须多次插入到表中。
我有一个联系人表,并且必须将 4 个不同的联系人添加到一个唯一标识的表中。
所以我为每个唯一的客户端标识有 4 个插入 SQL 语句。
问题不在于插入语句本身,我了解如何编写插入语句。我不知道如何将 300 个唯一的客户编号宏到一个很长的插入语句中。
Insert Into Contacts
FirstName,
LastName,
ClientIdent
我有这个 ClientNumbers 数据集
123
123
123
123
我如何将它们宏化为一个庞大的脚本,以便为每个唯一的客户号码将相同的 4 个联系人插入此表中?
我是 Macros 的新手,但也在考虑可能在我的脚本中使用一个变量并使用客户编号创建一个临时表,但我不知道这将如何工作,因为我必须将变量增加 4(在这种情况下)每次并循环它。
高级 DBA 将如何处理这项任务?
谢谢
解决方案
尝试使用正则表达式替换:
搜索:^(\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
注意:根据您的需要更改插入语句
你在这里有一个演示。
推荐阅读
- python - 如何从一列中解压缩多嵌套的 json,使 json 的每个键成为一列?
- node.js - node_redis 更新已用内存信息
- c++ - MacOS 在 Mojave `wchar.h` 下通过 Homebrew 发出叮当声
- git - 有没有办法从 git 根节点中删除额外的源文件?
- firebase - 如何通过将经纬度从地图获取到 Firebase 实时数据库并在位置更改时更新它来保存纬度经度
- android - 如何在颤动中为测验/游戏设置高分?
- java - 如何在 Java 中使用 XPath 获取所有具有文本的节点
- r - mutate() 基于在另一列中找到的不同长度的字符串向量的新列
- sql-server - 仅保留差异的 SQL Server 表
- excel - VBA 二维数组