将特定列从一个 table 复制到另一个 table,并包括源 table 名称
Copy specific columns from one table to another table, and include the source tablename
我在 SQL 服务器中有这个新创建的 table,有 3 列 ID, Name, Source
。
基本上这个 table 将填充来自其他不同 table 的数据,每个都专门接受他们的记录 ID 和记录名称。我相信这可以通过 INSERT INTO SELECT
语句轻松实现。
我想了解如何填充 Source
列。此列应该指示数据来自哪个 table。例如,table A 中的 Source
有 3 条记录,然后我从这个 table 复制了 ID
和 Name
列,并将其放入我的目的地table.
同时,这3条新记录将设置Source
列,表明它来自Table A。然后我将继续对其他tables.
您可以使用如下常量字符串:
INSERT INTO your_table
SELECT id, name, 'TableA' as source
FROM tableA
我在 SQL 服务器中有这个新创建的 table,有 3 列 ID, Name, Source
。
基本上这个 table 将填充来自其他不同 table 的数据,每个都专门接受他们的记录 ID 和记录名称。我相信这可以通过 INSERT INTO SELECT
语句轻松实现。
我想了解如何填充 Source
列。此列应该指示数据来自哪个 table。例如,table A 中的 Source
有 3 条记录,然后我从这个 table 复制了 ID
和 Name
列,并将其放入我的目的地table.
同时,这3条新记录将设置Source
列,表明它来自Table A。然后我将继续对其他tables.
您可以使用如下常量字符串:
INSERT INTO your_table
SELECT id, name, 'TableA' as source
FROM tableA