欢迎光临
我们一直在努力

INSERT语法使用技巧一例

建站超值云服务器,限时71元/月

在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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » INSERT语法使用技巧一例
分享到: 更多 (0)

相关推荐

  • 暂无文章