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

gtt*_*mmo 1 t-sql sql-server

我有一个包含组织数据的表.我还有一个新表,将保存有关集装箱的信息.作为初始测试,我想通过为每个组织提供一个容器来填充新的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
Run Code Online (Sandbox Code Playgroud)

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

Msg 207, Level 16, State 1, Line 4
Invalid column name 'id'.
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008 R2而且我是T-SQL的新手,所以任何指导都会受到赞赏,谢谢.

pet*_*erm 7

尝试

INSERT INTO Shipping_Containers (name, org)
SELECT 'test_name', id
  FROM Organization_1
Run Code Online (Sandbox Code Playgroud)