仅将某些列从一个 table 复制到其他列并插入 defa
Copy only certain columns from one table to other and insert defa
我用谷歌搜索这个问题没有得到任何答案。
我有 2 sql 个表,`
- Table1(Id1,名称)和
- Table2(Id2, 编号)
我只想从表 1 复制一列 'Id1' 到表 2 的 'Id2' 列,同时将常量值插入数字列。
如何修改我的 sql 查询以实现此
- 插入表 2
(Id2)
SELECT 来自表 1 的 id1;
这是你想要的吗?
INSERT INTO Table2 (Id2, Number)
SELECT id1, <constant value goes here>
FROM Table1;
更进一步,此处的一个选项是在 Table1 上添加一个触发器,以便在插入后插入到 Table2 中。
在 [dbo].[Table1] 上创建触发器 [dbo]。[Table1_CopyId1ColToId2Table2]
插入后
作为
开始
设置无计数;
INSERT INTO dbo.Table2(ID2, Number)
SELECT ID1, <const value> FROM inserted
结束
您还可以利用行更新后的优势以及使用触发器。这保证即使在应用程序外部编辑该行,触发器仍然会触发。
我用谷歌搜索这个问题没有得到任何答案。 我有 2 sql 个表,`
- Table1(Id1,名称)和
- Table2(Id2, 编号)
我只想从表 1 复制一列 'Id1' 到表 2 的 'Id2' 列,同时将常量值插入数字列。
如何修改我的 sql 查询以实现此
- 插入表 2 (Id2) SELECT 来自表 1 的 id1;
这是你想要的吗?
INSERT INTO Table2 (Id2, Number)
SELECT id1, <constant value goes here>
FROM Table1;
更进一步,此处的一个选项是在 Table1 上添加一个触发器,以便在插入后插入到 Table2 中。
在 [dbo].[Table1] 上创建触发器 [dbo]。[Table1_CopyId1ColToId2Table2] 插入后 作为 开始 设置无计数;
INSERT INTO dbo.Table2(ID2, Number)
SELECT ID1, <const value> FROM inserted
结束
您还可以利用行更新后的优势以及使用触发器。这保证即使在应用程序外部编辑该行,触发器仍然会触发。