INSERT INTO Subject(SubjecName,ClassHour,GradeId)
SELECT '走进Java编程世界',90,'S1' UNIONSELECT 'HTML和CSS网页技术',90,'S1' UNION
SELECT 'C#语言和数据库技术',90,'S1' UNION
SELECT '走进Java编程世界','90','S1' UNION
消息 102,级别 15,状态 1,第 6 行
'UNION' 附近有语法错误。

解决方案 »

  1.   

    去掉最后1行的 union 就OK呢create table Subject3(SubjecName char(20),ClassHour int,GradeId char(20))
    INSERT INTO Subject3(SubjecName,ClassHour,GradeId)
    SELECT '走进Java编程世界','90','S1' UNION
    SELECT 'HTML和CSS网页技术','90','S1' UNION
    SELECT 'C#语言和数据库技术','90','S1' UNION
    SELECT '走进Java编程世界','90','S1' 
      

  2.   

    结尾UNION去掉UNION--是连接下一个结果集合并重复项
      

  3.   

    应该是动态拼接出来的语句。INSERT INTO Subject(SubjecName,ClassHour,GradeId)
    SELECT '走进Java编程世界',90,'S1' UNIONSELECT 'HTML和CSS网页技术',90,'S1' UNION
    SELECT 'C#语言和数据库技术',90,'S1' UNION
    SELECT '走进Java编程世界','90','S1' UNION
    SELECT '走进Java编程世界','90','S1' where 1 = 0   -- 也可以以最后拼一个这个出来
      

  4.   

    INSERT INTO Subject(SubjecName,ClassHour,GradeId)
    SELECT '走进Java编程世界',90,'S1' UNIONSELECT 'HTML和CSS网页技术',90,'S1' UNION
    SELECT 'C#语言和数据库技术',90,'S1' UNION
    SELECT '走进Java编程世界','90','S1' 
      

  5.   

    最后一个union去掉,是union关键字的用法不对