INSERT语法使用技巧一例

喻楚晴

喻楚晴

2016-01-29 16:09

INSERT语法使用技巧一例,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数据库(7.0 或者8.0版本)就不能正确解析了。虽然语法中的Y 在任何兼容级设置下都不用做插入操作的接收者,但旧的数据库还允许这样的语法存在。这种语法在新的数据库中都因其更严格的语法检查而无法执行,然而,这种"严格要求"却让用户编写的代码更具稳固性。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)


以下是一个可以在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
EXEC sp_dbcmptlevel pubs, 70
GO
INSERT test
SELECT 2 ,1 INTO y
GO

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)
展开更多 50%)
分享

猜你喜欢

INSERT语法使用技巧一例

SQLServer
INSERT语法使用技巧一例

Sendkeys 和 Sendmessage 使用技巧一例

电脑网络
Sendkeys 和 Sendmessage 使用技巧一例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用VB建立WebServer一例

编程语言 网络编程
使用VB建立WebServer一例

实现FTP访问一例

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
实现FTP访问一例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

smtp邮件发送一例

PHP
smtp邮件发送一例

CAD解题思路一例

autocad教程
CAD解题思路一例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Tencent Messenger 2005 Beta 截图放送

Tencent Messenger 2005 Beta 截图放送

Access数据库升迁SQLServer

Access数据库升迁SQLServer
下拉加载更多内容 ↓