SQL server 2000中 Insert 插入多行记录的为什么不行??

17945 2003-08-16 12:00:54
我在SQL server2000中,使用
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
VALUES ('Projet',112,94 ,100),('Projet',112,94 ,10)

老是报
服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: ',' 附近有语法错误。
这个错误。

是不是我写错了什么啊?大家帮我看看,谢谢啦。

我在MySQL里面这样写,可以正确的执行。
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-08-16
  • 打赏
  • 举报
回复
分两条语句
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
VALUES ('Projet',112,94 ,100)

INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
VALUES ('Projet',112,94 ,10)

或者
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
select * from (Select 'Projet' as a,112 as b,94 as c ,100 as d Union all
select 'Projet',112,94 ,100 ) temp
panyee 2003-08-16
  • 打赏
  • 举报
回复
没有这种语法
17945 2003-08-16
  • 打赏
  • 举报
回复
问题解决了,
好像确实没有这样的语句。
我在MySQL 上面可以用的,但sql server2000不行了。
不过,我看了一本书上有这样的写法,书上用的就是sql server2000奇怪了。
谢谢大家!接分
pengdali 2003-08-16
  • 打赏
  • 举报
回复
INSERT DegreeRoleScopeTable (AppID,DegreeID,RoleID,NodeID)select 'Projet',112,94 ,100 unino all select 'Projet',112,94 ,10
sdhdy 2003-08-16
  • 打赏
  • 举报
回复
SQL SERVER没这种写法
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
VALUES ('Projet',112,94 ,100)

INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
VALUES ('Projet',112,94 ,10)

或者
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
Select 'Projet' ,112 ,94 ,100
Union all
select 'Projet',112,94 ,10
zjcxc 元老 2003-08-16
  • 打赏
  • 举报
回复
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
VALUES ('Projet',112,94 ,100),('Projet',112,94 ,10)

写法错了.应该这样写
INSERT INTO DegreeRoleScopeTable(AppID,DegreeID,RoleID,NodeID)
select 'Projet',112,94 ,100
union all select 'Projet',112,94 ,10



chinayang 2003-08-16
  • 打赏
  • 举报
回复
對,MSQL中是沒有這種寫法的。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧