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不会复制源表的索引,约束,触发器或分区模式. (编辑:百科站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 群集与事务复制与可用性组
- sql-server – 对表的大改动有什么好处:每次DELETE和INSER
- sql实现跨数据库数据同步的方法是什么?
- sql-server – 如何创建一系列连接稀疏数据的月份?
- sql-server – SQL Server镜像是否可靠(高可用性)?
- sqlserver合并DataTable并排除重复数据的通用方法说明
- sql-server – 构建内部自定义VoIP网关的成本?
- HTML标记语言——引用
- sql-server-2008 – 将数据库从SQL Server 2000复制到SQL S
- SQL Server 2005:从最后开始的charindex

