日期:2014-05-19  浏览次数:20790 次

问个低能问题,sql server insert into语句是否可以加where
如题

------解决方案--------------------
可以
------解决方案--------------------
insert into table1(字段列表) select 字段列表 from table2 where ......
------解决方案--------------------
也可以多表联合查询
insert into table1(字段列表) select 字段列表 from table2,table3 where 关联条件 and/or 其它条件
------解决方案--------------------
可以
------解决方案--------------------
不可以,加where 是跟在其它子句后如
insert into ...select... where
------解决方案--------------------
where 是数据筛选(即查询)的条件,insert 它只是增加与库中已有数据无关,与select 及update不同
------解决方案--------------------
最典型的 insert into values() 你加不上where 吧
还有一个 insert into exec 存储过程 你也加不上where吧
------解决方案--------------------
当然可以加了
------解决方案--------------------
你加一个试试
------解决方案--------------------
insert INTO a
(
id
)
SELECT

7

WHERE 1=1

可以的