注册 登录
编程论坛 SQL Server论坛

刚开始学习SQL.弱弱的问一个问题.

niyoubudou 发布于 2007-08-04 21:59, 627 次点击

我想在SQL查询分析器里用命令向表里插入数据如下:

select *from 用户记录表

insert into 用户记录表 (cardID,passWord,balance,username,address)
select 's120114','84101214',154,'王名',default union
select 's120115','541021',184,'金刚','北京市石景山区' union
select 's120116','547841',178,'孙悟空',' 北京市海淀区'

用户记录表的 address 列定义了默认值
为什么用default会提示错误呢?

7 回复
#2
lzalibabalr2007-08-05 11:34
insert into 用户记录表 (cardID,passWord,balance,username,address)
VALUES('s120114','84101214',154,'王名',default )

select 's120114','84101214',154,'王名',default 没有这种用法吧??select 后面跟 default
#3
niyoubudou2007-08-05 13:36
那意思是如果要插入默认值的话只能用 insert into...values 一条记录一条记录的写,不能用insert into ..select union 一次写入多行,是吗?
#4
lzalibabalr2007-08-05 14:44
恩,我是这样想的.
#5
niyoubudou2007-08-05 15:14
恩.谢谢楼上
#6
缘吇弹2007-08-05 20:05
昏,,,,注册没两天就被封ID了
#7
damoliehuo2007-08-05 22:28
#8
三笔2007-08-09 00:41
default=''

select into 表单名
values('','','','',default)

这样应该可以吧````
1