将特定列从一个 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 复制了 IDName 列,并将其放入我的目的地table.

同时,这3条新记录将设置Source列,表明它来自Table A。然后我将继续对其他tables.

您可以使用如下常量字符串:

INSERT INTO your_table
SELECT id, name, 'TableA' as source
  FROM tableA