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

时间: 2024-12-08 14:25:47

INSERT语法使用技巧一例的相关文章

在DB2中提高INSERT性能的技巧(1)_DB2

正在看的db2教程是:在DB2中提高INSERT性能的技巧(1).INSERT 处理过程概述 首先让我们快速地看看插入一行时的处理步骤.这些步骤中的每一步都有优化的潜力,对此我们在后面会一一讨论. 在客户机准备 语句.对于动态 SQL,在语句执行前就要做这一步,此处的性能是很重要的:对于静态 SQL,这一步的性能实际上关系不大,因为语句的准备是事先完成的. 在客户机,将要插入的行的各个 列值组装起来,发送到 DB2 服务器. DB2 服务器确定将这一行插入到哪一页中. DB2 在 用于该页的缓冲

PHP insert语法详解_php基础

      上次程序中有这么一句话: $exec="insert into info (ename,pcname) values ('".$_POST["ename"]."','".$_POST["pcname"]."')";     解释一下这句话的意义.SQL插入记录的语法是:     insert into 表名 (字段名1,字段名2, ...) values ("字段1的值",&

VC程序设计小技巧20例_C 语言

本文汇总了VC程序设计中常用的20则技巧实例,供大家参考.详情如下: 1.打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 2.关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 3.关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi

浅析Ajax语法_javascript技巧

Ajax是目前很普遍的一门技术,也是很值得探讨和研究的一门技术.本文将针对Ajax的发展过程并结合其在不同库框架中的使用方式来和大家分享下Ajax的那些新老语法. Ajax简介 Ajax全称为"Asynchronous Javascript And XML", 即"异步JavaScript和XML"的意思.通过Ajax我们可以向服务器发送请,在不阻塞页面的情况下进行数据交互,也可以理解为异步数据传输.在Ajax的帮助下我们的网页只需局部刷新即可更新数据的显示,减少了

最新Win2003操作系统技巧十例_Windows2003

    作为一款针对服务器的操作系统,Winows 2003在安全方面有了很大的进步,但是这也造成了使用系统过程中的不便,本文为大家例举了十个配置Windows 2003操作系统的技巧,可以让你更方便的使用Windows 2003操作系统. 一.调整虚拟内存 正常运行Windows所需要的虚拟内存是作为物理内存的"后备力量"而存在的,虽然运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的.所以我们一直是认为虚拟内存越大越好,其实事实上并不是这样的,尤其是安装Windows s

ADO如何使用Insert语法

Insert可以使一个表新增一个或多个记录:INSERT INTO:新增一个记录.INSERT INTO-SELECT:新增多个记录.一.INSERT INTO新增一个记录的INSERT INTO语法如下:INSERT INTO 表 [(字段1[,字段2[, ...]])]VALUES (值1[,值2[, ...]) 新增的记录,将依照指定字段排列的顺序插入对应的值,譬如值1将被插入至字段1,值2将被插入至字段2,依此类推. 若未指定 (字段1[,字段2[, ...]]) ,将依照表所定义的字段

PHP简洁函数(PHP简单明了函数语法)_php技巧

1.与mysql相关 mysql_connect 建立一个与MySQL服务器的连接 语法 resource mysql_connect(string server[,string usingname[,string password[, bool new_link[,int client_flags]]]]) eg: 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD =" 1

html常用小技巧几例

 虽然现在有许多网页制作工具能让您轻松地完成工作,但如果使用HTML则可以得到更大控制权,下面介绍几个小技巧. 1.使用<tt>,<i>,<br>语句来控制文字排版比用<pre>好得多. 如: <tt>实用网络<br><i>曾伟滨</i><br></tt> 2.不要用800*600的分辨率来制作网页,当浏览者用640*480看网页时,不旦会使速度减慢,还会使网页图像和文字出现错位.当然,

Windows XP超级应用技巧28例

window|技巧 如果你需要重装windows xp,通常必须重新激活.事实上只要在第一次激活时,备份好 windowssystem32目录中的wpa.dbl文件,就不用再进行激活的工作了.在重装windows xp后,只 需要复制该文件到上面的目录即可.(这条把它费了吧!根本没有用的,为了保存原文不变,还是把它保留吧!不然我就把它删了算了)呵呵!!! 2. 如何知道自己的windows xp是否已激活 打开开始→运行,在弹出的对话框中输入:oobe/msoobe /a,回车后系统会弹出窗口告