T-SQL - 如何在循环表中插入

时间:2013-11-05 04:06:19

标签: sql-server tsql

我有一个包含组织数据的表。我还有一个新表,将保存有关集装箱的信息。 作为初始测试,我想通过为每个组织提供一个容器来填充新的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的新手,因此感谢此处的任何指导。谢谢。

1 个答案:

答案 0 :(得分:7)

尝试

INSERT INTO Shipping_Containers (name, org)
SELECT 'test_name', id
  FROM Organization_1