INSERT语法使用技巧一例
在SQL Server在线图书(SSBOL)中,请定位sp_dbcmptlevel,然后找出描述6.0、6.5和7.0之间版本兼容性的数据表 。你可以注意到INSERT SQL语句有如下所示的 语法 。 INSERT X SELECT select_list INTO Y 早期的SQL Server数据库(6.0或者6.5版本)可以正确地解
在SQL Server在线图书(SSBOL)中,请定位sp_dbcmptlevel,然后找出描述6.0、6.5和7.0之间版本兼容性的数据表
。你可以注意到INSERT SQL语句有如下所示的语法。
INSERT X
SELECT select_list INTO Y
早期的SQL Server数据库(6.0或者6.5版本)可以正确地解析这样的语句,但新的SQL Server数据库(7.0 或者8.0版本)就不能正确解析了。虽然语法中的Y 在任何兼容级设置下都不用做插入操作的接收者,但旧的数据库还允许这样的语法存在。这种语法在新的数据库中都因其更严格的语法检查而无法执行,然而,这种"严格要求"却让用户编写的代码更具稳固性。
以下是一个可以在SQL Server 7.0 或者2000上运行的简单脚本,该脚本说明了以上的语法如何通过旧数据库的测试但却不能通过新数据库的检查。
SET NOCOUNT OFF
GO
USE pubs
GO
IF EXISTS (SELECT * FROM sysobjects WHERE type =
'U' AND name = 'test')
BEGIN
DROP TABLE test
END
GO
CREATE TABLE test (col1 INT NULL, col2 INT NULL)
GO
EXEC sp_dbcmptlevel pubs, 65
GO
INSERT test
SELECT 1 ,1 INTO y
GO 862398.com
EXEC sp_dbcmptlevel pubs, 70
GO
INSERT test
SELECT 2 ,1 INTO y
GO
上一篇: thinkphp路由规则表达式
推荐阅读
-
现代JavaScript使用技巧之ES6中的简写语法
-
ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
-
使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
-
使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)
-
ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
-
JavaScript ES6中的简写语法总结与使用技巧
-
SQL基础语法的单表操作 select|insert|update|delete(增删改查) 简单使用
-
T-SQL基本语句使用,select语法、insert语法、update语法、delete语法
-
被人忽略的电脑功能区键盘 print screen和insert键的使用技巧
-
BAT文件语法和技巧(bat文件的编写及使用