关于SQL语句,查询与插入的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:04:18
在一个数据库中,有A、B两个表
A中字段:a,b,c,d
B中字段:a,b
他们对应的a,b的数据类型是一样的
现在A中无数据,B中有数据,而且c,d字段不能为空,
我想在导入B中数据的时候给c,d设置默认值,请问该如何写
SQL语句呢?
谢谢各位了!
我用的是SQL Server 2005

这样:
insert into a select a,b,c='c的默认值',d='d的默认值' from b
请注意默认值的类型要符合C或D的数据类型。

你在创建a表的时候约束一下就好了
drop table A
create table A(a TYPE, b TYPE, c TYPE default '男', d TYPE default '女')--TYPE 为字段类型
然后insert的时候不需要指定值
insert into A(a,b)
select * from B

insert into A
Select a, b, '默认值' as c , '默认值' as d
from B

insert into A select B.a,B.b,c默认值,d默认值 from B;