急问一个SQL语句的写法?insert (..) select @=
表1有col1、col2两个字段,表2有col1-col4四个字段,从表1读出数据插入到表2,由于表2多出2个字段,其中col4可以给一个默认数据,例如:2002;col3则根据表1中的col1,col2字符型字段简单连接而成,例如:tab1.col1='abc',tab1.col2='def',则tab1.col3='abcdef',请问该怎么写?
请用一个语句,类似这样:
declare @mycol3 varchar(50)
delcare @mycol4 int
Insert Into tab2 (col1,col2,col3,col4)
Select col1,col2,@mycol3,@mycol4
From tab1
问题点数:100、回复次数:4Top
1 楼tj_dns(愉快的登山者)回复于 2002-10-22 12:39:49 得分 50
Insert Into tab2 (col1,col2,col3,col4)
Select col1,col2,col1+col2,@mycol4
From tab1
Top
2 楼duckcn(duck)回复于 2002-10-22 12:40:38 得分 30
Insert Into tab2 (col1,col2,col3,col4)
Select col1,col2,col1+col2,"2002" From tab1
Top
3 楼duckcn(duck)回复于 2002-10-22 12:41:49 得分 20
错了,应该是单引号。Top
4 楼superhasty(鸟儿自空中飞过)回复于 2002-10-22 12:52:43 得分 0
哦,我就是这样写的,担报错,以为写法错了。原来在Select中多写了一个字段。
准备结贴。谢谢大家!Top




