//最终生成的执行脚本
begin tran if exists (select * from sysobjects where id = object_id('dbo.SBTemp')
and sysstat & 0xf = 3)
begin
drop table SBTemp
end
select * into SBTemp from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\工作表.xls',sheet1$) if @@error<>0 rollback tran
else commit tran 在查询分析器或者在程序中用ADO连接执行都没问题,可是我们公司用了BDE的中间层,并作了一个中间层服务器,客户端用midas下的TClientDataSet连接,执行上面的语句就会报错:
(异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。)哪位高手能告诉我问题大概出在哪里,有什么办法可以跟踪错误?我对公司的中间层不是太清楚,只知道底层是BDE的。
begin tran if exists (select * from sysobjects where id = object_id('dbo.SBTemp')
and sysstat & 0xf = 3)
begin
drop table SBTemp
end
select * into SBTemp from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\工作表.xls',sheet1$) if @@error<>0 rollback tran
else commit tran 在查询分析器或者在程序中用ADO连接执行都没问题,可是我们公司用了BDE的中间层,并作了一个中间层服务器,客户端用midas下的TClientDataSet连接,执行上面的语句就会报错:
(异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。)哪位高手能告诉我问题大概出在哪里,有什么办法可以跟踪错误?我对公司的中间层不是太清楚,只知道底层是BDE的。
解决方案 »
- 在Delphi中怎样使用SQL*PLUS中的Copy命令
- 大家现在delphi最常用的是什么版本?
- 请问这段代码可否打开并口,并发送数据?在线等!
- 我想把某记录日期字段的值变成null,怎么写?(不要告诉我用SQL语句)
- 怎么得到局域网内所有计算机名??
- DBGrid问题????
- delphi中有二进制类型的变量吗?如何把一个二进制数翻转,使头变成尾,尾变成头!还有就是如何把一个二进制数变成string阿!edit1。text
- 禁止ie弹出广告是怎样实现的?
- 一个给软件加注册功能的软件
- SQL是不是有毛病?
- help 关于程序运行出错的问题!!
- acess数据库里对整形数据的过滤sql语句如何写啊?
其实用BDE省不了多少事
不是我想用BDE,是公司的中间层就是BDE的,而且专门有人负责维护,我不可能换成ado的东西,公司其他产品还要用这个中间层啊。如果我在接口模块里再加入一个ado连接,那还要用户去设置服务器这些东东,用户肯定不满意我还是一个单元格、一个单元格的读入把,只能用苯办法了