sql-server – 对付SELECT INTO表查询,WHERE 1 = 2有什么意义
假如我们想从SQL Server中的现有表建设一个新表,我们可以执行以下操纵 SELECT * into Table2 from Table1 WHERE 1=2 什么是where子句的重点?我实行了没有where子句,它运行精采.我已经在互联网上的很多例子中看到了这个条款,但不是它必要的缘故起因. 办理要领在SELECT INTO查询中安排WHERE 1 = 2子句的缘故起因是建设没稀有据的现有表的字段副本.假如你这样做: select * into Table2 from Table1 表2将是Table1的准确副本,包罗数据行.可是,假如您不想要Table1中包括的数据,而且只必要表布局,则可以行使WHERE子句来过滤掉全部数据. BOL
假如您的WHERE子句没有功效行,则不会将任何行插入到新表中:因此,您最终会获得原始表的一再模式而没稀有据(在这种环境下,这将是所需的功效). 行使TOP(0)可以实现沟通的结果,譬喻: select top (0) * into Table2 from Table1; 留意:SELECT INTO不会复制源表的索引,束缚,触发器或分区模式. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |