数据库菜鸟求助 sql server2005报错问题

mayday1006 2012-08-18 10:51:29
在数据库中插入数据,代码如下,报错是 消息 102,级别 15,状态 1,第 3 行 'union' 附近有语法错误

这是代码:
insert stuinfo (stuname,stuno,stusex,stuage)
select 'Jack','s25301','男',19 union
select 'Tom','s25373','女',22 union
go

如果写成这样:
insert stuinfo (stuname,stuno,stusex,stuage)
select 'Jack','s25301','男',19 union
select 'Tom','s25373','女',22
go


还是报错 显示“
消息 102,级别 15,状态 1,第 3 行
'union' 附近有语法错误。
” 请问为什么?谢谢~

请问哪里错了?谢谢!
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2012-08-18
  • 打赏
  • 举报
回复
create table test1 (a varchar(10),b varchar(10),c varchar(10),d int)
insert into test1
select 'Jack','s25301','男',19 union
select 'Tom','s25373','女',22
go

我执行怎么不报错啊?没有语法问题啊?
叶子 2012-08-18
  • 打赏
  • 举报
回复

create table stuinfo
(
stuname varchar(4),
stuno varchar(6),
stusex varchar(4),
stuage int
)

insert stuinfo (stuname,stuno,stusex,stuage)
select 'Jack','s25301','男',19 union
select 'Tom','s25373','女',22

select * from stuinfo
/*
stuname stuno stusex stuage
------- ------ ------ -----------
Jack s25301 男 19
Tom s25373 女 22

(2 row(s) affected)
*/
叶子 2012-08-18
  • 打赏
  • 举报
回复
这是代码: 【这个应该报错,最后不能用union 结尾】
insert stuinfo (stuname,stuno,stusex,stuage)
select 'Jack','s25301','男',19 union
select 'Tom','s25373','女',22 union
go

如果写成这样:【这个应该没有问题】
insert stuinfo (stuname,stuno,stusex,stuage)
select 'Jack','s25301','男',19 union
select 'Tom','s25373','女',22
go

34,590

社区成员

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

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