我试图使用来自另一个表字段的输入插入到字段中。虽然这对于许多数据库引擎是完全可行的,
我有以下领域,
新表模式
但实际的记录是,
但我想要这两个工业和位置id从另一个桌子工业,地点。
我还有两张桌子
工业
地点
我的查询是,
select'insert into organizations(name,industryid,locationid)
values
('''+
Nameofthecompany+''','+
Isnull(industrytype,'Null')+','+
ISNULL(Location,'Null')+')'
from Organization`结果
insert into organizations(name,industryid,locationid)
values
('Swamy',Telcom,Chennai)预期结果
insert into organizations(name,industryid,locationid)
values
('Swamy',12,150)发布于 2013-04-10 05:04:27
如果当前/实际记录已经在查询中所示的名为Organization的表中,则可以使用此方法填充新的Organizations表:
INSERT INTO Organizations( name, IndustryId, LocationId )
SELECT o.Nameofthecompany, i.Id, l.Id
FROM Organization AS o
LEFT JOIN Industries AS i ON o.industrytype = i.Name
LEFT JOIN Location AS l ON o.Location = l.Name这将获取现有名称,连接到您的引用表(Industries和Locations),并检索相应文本值的Id值。
LEFT JOIN将从组织中提取所有的名称,但不要求它们在参考表中具有匹配的行业和位置。
发布于 2013-04-10 05:04:26
你可以这样做:
SELECT Col1, Col2
INTO TestTable
FROM OriginalTable
WHERE Conditions注意,如果INTO子句中指定的表不存在,SELECT INTO才有效。
或者:
INSERT INTO TestTable (Col1, Col2)
SELECT Col1, Col2
FROM OriginalTable
WHERE Conditionshttps://stackoverflow.com/questions/15917306
复制相似问题