仅将某些列从一个 table 复制到其他列并插入 defa

Copy only certain columns from one table to other and insert defa

我用谷歌搜索这个问题没有得到任何答案。 我有 2 sql 个表,`

我只想从表 1 复制一列 'Id1' 到表 2 的 'Id2' 列,同时将常量值插入数字列。

如何修改我的 sql 查询以实现此

这是你想要的吗?

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

结束

您还可以利用行更新后的优势以及使用触发器。这保证即使在应用程序外部编辑该行,触发器仍然会触发。