1

我想在其中插入记录,并且Table1我有两列:Table2Table3Table3

studentId
subjectId

我想从Table1(包含 1000 个学生 ID)和 From Table2(包含 5 个科目)中插入这两个值。为了实现这一点,我使用了以下查询,但它给了我错误

询问:

INSERT INTO StudentSubject(studentId,subjectId)
SELECT studentId FROM Table1 UNION SELECT subjectId FROM Table2

但我收到了这个错误信息:

消息 120,级别 15,状态 1,第 1 行 INSERT 语句的选择列表包含的项目少于插入列表。SELECT 值的数量必须与 INSERT 列的数量相匹配。

4

1 回答 1

1
INSERT into StudentSubject(studentId,subjectId)
SELECT a.studentId,b.subjectId 
FROM Table1 a CROSS JOIN Table2 b
于 2013-08-18T06:20:33.247 回答