您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 白山分类信息网,免费分类信息发布

INSERT语法使用技巧一例

2024/3/1 16:38:15发布10次查看
在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
白山分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录