8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

SQL INSERT使用技巧

IT171中文网 游客组 2013-11-4 481

[backcolor=rgb(255,255,255)]SQL INSERT语法使用技巧一例[/backcolor]

[backcolor=rgb(255,255,255)]在SQL Server在线图书(SSBOL)中,请定位sp_dbcmptlevel,然后找出描述6.0、6.5和7.0之间版本兼容性的数据表。你可以注意到INSERT [/backcolor]
[backcolor=rgb(255,255,255)]SQL语句有如下所示的语法。[/backcolor]
[backcolor=rgb(255,255,255)]   INSERT X[/backcolor]
[backcolor=rgb(255,255,255)]   SELECT select_listsintosY[/backcolor]
[backcolor=rgb(255,255,255)]   早期的SQL Server数据库(6.0或者6.5版本)可以正确地解析这样的语句,但新的SQL Server数据库(7.0或者8.0版本)就不能正确解析[/backcolor]
[backcolor=rgb(255,255,255)]了。虽然语法中的Y在任何兼容级设置下都不用做插入操作的接收者,但旧的数据库还允许这样的语法存在。这种语法在新的数据库中都[/backcolor]
[backcolor=rgb(255,255,255)]因其更严格的语法检查而无法执行,然而,这种"严格要求"却让用户编写的代码更具稳固性。[/backcolor]
[backcolor=rgb(255,255,255)]   以下是一个可以在SQL Server 7.0或者2000上运行的简单脚本,该脚本说明了以上的语法如何通过旧数据库的测试但却不能通过新数[/backcolor]
[backcolor=rgb(255,255,255)]据库的检查。[/backcolor]
[backcolor=rgb(255,255,255)]   SET NOCOUNT OFF[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   USE pubs[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   IF EXISTS (SELECT * FROM sysobjectsswherestype =[/backcolor]
[backcolor=rgb(255,255,255)]   'U' AND name = 'test')[/backcolor]
[backcolor=rgb(255,255,255)]   BEGIN[/backcolor]
[backcolor=rgb(255,255,255)]   DROP TABLE test[/backcolor]
[backcolor=rgb(255,255,255)]   END[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   CREATE TABLE test (col1 INT NULL, col2 INT NULL)[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   EXEC sp_dbcmptlevel pubs, 65[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   INSERT test[/backcolor]
[backcolor=rgb(255,255,255)]   SELECT 1 ,1sintosy[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   EXEC sp_dbcmptlevel pubs, 70[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
[backcolor=rgb(255,255,255)]   INSERT test[/backcolor]
[backcolor=rgb(255,255,255)]   SELECT 2 ,1sintosy[/backcolor]
[backcolor=rgb(255,255,255)]   GO[/backcolor]
最新回复 (14)
全部楼主
返回
发新帖
我也是有底线哒~