34,590
社区成员
发帖
与我相关
我的任务
分享
--测试数据
IF not object_ID('#用户表') is null
drop table #A
Go
CREATE TABLE #用户表
(
id INT ,
usergroup INT ,
realname NVARCHAR(100)
)
Insert #用户表
select 1,1,'张三' UNION ALL
select 2,2,'吴晓民' UNION ALL
select 3,2,'陈大二' UNION ALL
select 4,3,'陆勇' UNION ALL
select 5,3,'王金星' UNION ALL
select 6,3,'周朝党' UNION ALL
select 7,4,'李波'
IF not object_ID('#用户表') is null
drop table #A
Go
CREATE TABLE #用户课程表
(
id INT identity(1,1) PRIMARY KEY ,
[uid] INT ,
coursesid int
)
--测试数据结束
--要插入的课程id
;WITH tempcourse(courseid) AS (
SELECT 3 UNION ALL
SELECT 4 UNION ALL
SELECT 5
)
--插入语句
INSERT INTO #用户课程表
( uid, coursesid )
SELECT id ,
t.courseid
FROM #用户表
CROSS APPLY ( SELECT courseid
FROM tempcourse
) t
WHERE usergroup IN ( 1, 2, 3 )
--读取测试结果
SELECT * FROM #用户课程表
--删除临时表
DROP TABLE #用户表,#用户课程表