现在需要从一个数据表选取一些数据然后插入到另一个数据表,比如如下的语句:INSERT INTO TA (TA1,TA2,TA3) SELECT TB1,TB2,TB3 FROM TB WHERE ...现在具体的我的问题是,其中TA1,TA2需要的内容不是来自TB的TB1,TB2,而是常量。比
如说新记录的TA3的内容来自TB3,但是新记录TA1的内容全部等于“TA1”,TA2的内容全
部等于“TA2”。那么这个SQL语句怎么写?
如说新记录的TA3的内容来自TB3,但是新记录TA1的内容全部等于“TA1”,TA2的内容全
部等于“TA2”。那么这个SQL语句怎么写?
问题就是这个常量怎么写法?你可以用字符串常量“TA1”和整数常量100,给我一个例子么?
INSERT INTO TA (TA1,TA2,TA3)
SELECT
100, --这里是常量整数
'TB2', --这里是常量字符串
TB3 --这里是列TB3来自TB表
FROM TB WHERE
這個是MSSQL目前的寫法,不一定支持所有數據庫!
比如:
INSERT INTO TA (TA3) SELECT TB3 FROM TB WHERE ... update TA SET TA1='TA1',TA2='100'FROM TA WHERE......
这样就可以了.只要你把常量放在相应位置上,select返回的就是这个常量值.