为了发布一条 SQL SELECT 语句来创建一个新的 SQL Server 表,  SQL Server 数据库的 select into/bulkcopy 选项必须是可用的. 在默认情况下, 对于新创建的 SQL Server 数据库, select into/bulkcopy 选项是不可用的. select into/bulkcopy 选项可以用 sp_dboption 储存过程来修改. 修改 select into/bulkcopy 选项状态的语法是:

sp_dboption 'pubs','select into/bulkcopy','true' 
-或者- 
sp_dboption 'pubs','select into/bulkcopy','false'

以下代码片断用 SQL Pass Through 来选择 Pubs 中的 Authors 表中的全部记录到一个名为 Mytable 的在 Pubs 数据库中的新表中:

*!* 注意请修改以下代码中的 SERVER= 节以反映你要连接的 SQL Server.
gnConnHandle=SQLSTRINGCONN('DRIVER={SQL Server};SERVER=MY_SERVER;DATABASE=MASTER;' + ;
   'UID=sa;PWD=')
IF gnConnHandle>0
   *!* 查询来确定是否 SELECT INTO 并且 Fast Bulk Copy 是被允许的
   sqlcommand="sp_dboption 'pubs','select into/bulkcopy'"
   =sqlexec(gnConnHandle,sqlcommand,'bulkcopy')
   sqlcommand="IF EXISTS (SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE " + ;
      "table_name = 'mytable') " +CHR(13) + CHR(10) + "DROP TABLE mytable"
   =sqlexec(gnConnHandle,sqlcommand)
   IF UPPER(ALLTRIM(BULKCOPY.CURRENTSETTING))="OFF"
      *!* 在默认情况下 SELECT INTO 和 Fast Bulk Copy 是不允许的.
      *!* 在选定数据库中许可 SELECT INTO 和 Fast Bulk Copy
      sqlcommand="EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'"
      =sqlexec(gnConnHandle,sqlcommand)
   ENDIF
   *!* 使用 PUBS 数据库
   sqlcommand="USE pubs"
   =sqlexec(gnConnHandle,sqlcommand)
   *!* 发布一条 SQL Select 命令并 SELECT INTO 一个 SQL Server 上的新表
   sqlcommand="SELECT * INTO mytable" + CHR(13)+CHR(10) + ;
      "FROM authors"
   =sqlexec(gnConnHandle,sqlcommand)
   *!* 使用 MASTER 数据库
   sqlcommand="USE master"
   =sqlexec(gnConnHandle,sqlcommand)
   IF UPPER(ALLTRIM(BULKCOPY.CURRENTSETTING))="OFF"
      *!* 如果 SELECT INTO 和 Fast Bulk Copy 原来是被禁止的,
      *!* 重置选定数据库的 SELECT INTO 和 Fast Bulk Copy 到它们的原始状态
      sqlcommand="EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'"
      =sqlexec(gnConnHandle,sqlcommand)
   ENDIF
   *!* Select from 刚创建的表.
   sqlcommand="select * from pubs..mytable"
   =sqlexec(gnConnHandle,sqlcommand,'mycursor')
   =sqldisconn(gnConnHandle)
   SELECT mycursor
   BROWSE NOWAIT
ENDIF

最新文章

  1. 常见http错误码解读
  2. js实现图片预加载
  3. Android 多线程处理之多线程用法大集合
  4. 网页链接qq
  5. 偶然的发现(与Code无关)
  6. HibernateDaoSupport类的使用
  7. IOS 遍历未知对象的属性和方法
  8. Mac OS X 10.9 Mavericks安装后,Xcode调试时模拟器黑屏的处理方法
  9. Java for LeetCode 061 Rotate List
  10. Qt4.6.2已编译二进制版本在VS2005中的问题
  11. 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
  12. phantomjs 自动化测试
  13. 迷你版 smarty --模板引擎和解析
  14. QQ情侣头像~
  15. PHP基础设计模式——工厂模式
  16. [CSAPP笔记][第十一章网络编程]
  17. webx request注入单例增强实现
  18. flutter mac 下安装
  19. Codeforces 1114F Please, another Queries on Array? [线段树,欧拉函数]
  20. 第五次spring会议

热门文章

  1. 对Java中可变参数的理解
  2. 写了个 Task.WhenAll(t)的一个例子。
  3. 一键部署k8s 、docker 工具集——最新版本
  4. python实现浏览器打开指定url
  5. python检查是否是闰年
  6. Ambari下安装oozieUI界面无法访问问题
  7. LeetCode刷题预备知识(二)
  8. <s:select>自动加标签
  9. OpenGL ES for Android 环境搭建
  10. Spring-cloud微服务实战【六】:接口服务feign