1

我有一个包含组织数据的表。我还有一个新表,它将保存有关运输集装箱的信息。作为初始测试,我想通过为每个组织提供一个容器来填充新的 Shipping_Containers 表。因此,我考虑获取组织 ID 并遍历它们,并为每个组织 ID 插入 Shipping_Containers,如下所示:

select * into #orgs from Organization_1
while (select id from #orgs ) IS NOT NULL
begin
    insert into Shipping_Containers (name, org) 
    values('test_name', id)
end

我知道这可能有很多问题,但首先它给出了这个错误:

Msg 207, Level 16, State 1, Line 4
Invalid column name 'id'.

我正在使用 SQL Server 2008 R2,而且我是 T-SQL 的新手,所以这里的任何指导都将不胜感激,谢谢。

4

1 回答 1

7

尝试

INSERT INTO Shipping_Containers (name, org)
SELECT 'test_name', id
  FROM Organization_1
于 2013-11-05T04:09:05.887 回答