【发布时间】:2014-06-26 11:10:34
【问题描述】:
有两个表 Inspector(Parent) 和 InspectorOfficeAccess(Child),我需要让来自国家 (73,74) 的检查员访问办公室 (1,20,24,31,44)。
Inspector 表中有许多检查员(超过 100 名),国家为 73 和 74。是否可以通过一次查询将所有具有 officeid 的检查员插入 InspectorOfficeAccess 表中?
第二个屏幕截图用于显示最终结果的外观。 InspectorOfficeAcess 表为空。
每个检查员将插入 5 次 officeID (1,20,24,31,44) 其中检查员国家/地区 IN (73,74)
添加
到目前为止我已经尝试过了
insert into InspectorOfficeAccess
select i.inspectorid,o.Offices from Inspectors i
cross join
(
SELECT 1 AS Offices
UNION
SELECT 20
UNION
SELECT 24
UNION
SELECT 31
UNION
SELECT 44
) o
where i.CountryID IN (73,74)
【问题讨论】:
-
是的,这是可能的。到目前为止,您尝试了什么?
-
可以使用 officeID(1,20,24,31,44) 跨越国家 (73,74) 的所有检查员,并在插入语句中使用它......
标签: sql sql-server-2008