设为首页 收藏本站
夫妻笑话 | 成人笑话 | 恋爱笑话 | 家庭笑话 | 古代笑话 | 电脑笑话
| 政治笑话 | 名人笑话 | 军事笑话 | 交通笑话 | 现代笑话
愚人笑话 | 宗教笑话 | 民间笑话 | 鬼话笑话 | 司法笑话 | 体育笑话 | 经营笑话 | 校园笑话 | 儿童笑话 | 医疗笑话 | 国外笑话
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 在任何兼容级设置下都不用做插入操作的接收者,但旧的数据库还允许这样的语法存在。这种语法在新的数据库中都因其更严格的语法检查而无法执行,然而,这种"严格要求"却让用户编写的代码更具稳固性。


以下是一个可以在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

上一篇文章:SQL Server数据库备份和恢复措施
下一篇文章:清除SQLServer日志的两种方法
实战MSSQL 2000数据库之MSSQL Server安装
五种提高SQL Server性能的方法
SQL Server数据库备份和恢复措施
INSERT语法使用技巧一例
SQL Server2000数据库文件损坏时如何恢复
SQL SERVER日志清除的两种方法
数据库正规化和设计技巧
关于MSSQL占用过多内存的问题
存储过程编写经验和优化措施
利用数据库日志恢复数据到时间点的操作
人生多风雨,幽默常相伴!快乐每一天!把这个网址告诉你的朋友,你会得到两份快乐!
CopyRight ? NMDOOR.COM,2005-2006, All Rights Reserved 蒙ICP备05001305号
WebMaster:nmdoor@google.com