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

select * into b
select   *   into   b
from   a   where   1 <> 1   这里的1是啥意思一直没看明白,还1 <> 1呢?

------解决方案--------------------
因為1=1,所以這個條件永遠不成立,就不會插入任何數據,只是復制表結構.

你也可以這麼寫

select * into b from a where 1 = 2
------解决方案--------------------
复制一个与表a 一样的表结构 表b
1 <> 1 永远为假~~~是个条件...保证永远不满足条件.
------解决方案--------------------
永假条件
------解决方案--------------------
这是一个通用查询条件,就是为了后面加条件的
------解决方案--------------------
复制表结构而已

或者,在某些情况下,想得到一个空的数据集的话,也可以使用这个条件
------解决方案--------------------
不會執行的語句
------解决方案--------------------
select top 0 * into b from a
------解决方案--------------------
mark
------解决方案--------------------
复制表结构
------解决方案--------------------
这条语句将新建一个与a结构一样的b表,但是b表里没任何数据
------解决方案--------------------
只有表结构,没有相关属性,如:关键字、约束、默认值等。