电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文
SQL INSERT语法使用技巧一例
SQL INSERT语法使用技巧一例
2005-12-30 19:20:54  文/45IT收集   出处:电脑软硬件应用网   

在SQL Server在线图书(SSBOL)中,请定位sp_dbcmptlevel,然后找出描述6.0、6.5和7.0之间版本兼容性的数据表。你可以注意到INSERT SQL语句有如下所示的语法。

  INSERT X

  SELECT select_listsintosY
  
  早期的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 sysobjectsswherestype =

  '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 ,1sintosy

  GO

  EXEC sp_dbcmptlevel pubs, 70

  GO

  INSERT test

  SELECT 2 ,1sintosy

  GO

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    javascript实用技巧点滴(三)
    javascript实用技巧点滴(2)
    javascript实用技巧点滴(1)
    javascript教程 - 第一课 1.1
    用js制作完善的日,月组合下拉框
    利用JSP编程建立动态Web站点
    用PHP制作留言板
    PHP生成动态WAP页面
    PHP实现文件下载
    PHP4的session功能
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号