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 – 将参数传递给TADOStoredProc(Delphi)的更好方
- sql-server – 在Sql Server中,有没有办法检查选定的一组行
- sql – 如何将表模式和约束复制到不同数据库的表?
- sql-server – 存储过程和OPTIMIZE FOR UNKNOWN
- sql – 在sybase Server中提取SP和DDL脚本
- sql – 如何设置sort(1)以使用自定义归类?
- sql-server-2008 – 开发人员是否有“最佳实践”类型的流程
- sql-server – SQL Server使用与定义不匹配的数据填充PERSI
- sql – 如何找到SSIS 2008 R2包中使用的.NET框架版本?
- sql-server – 什么时候应该指定PAD_INDEX?

