救命问题!!!在线等!!关于运行.bat文件实现在SQL2000环境下,查询ACCESS数据库表的问题!!

jiulis 2004-05-08 10:05:20
救命问题!!!急!!!!!多谢帮忙!!!!
SQL2000 客户段,正确连接SQL2000 服务器,安装ACCESS2003
C盘根目录下有db.mdb数据库,内有名为test2的表
C盘根目录下有test.bat批处理文件,test1.sql的SQL2000脚本文件
SQL2000服务器内,test数据库有名为test3的表,并且test2和test3表结构完全相同
test1.sql文件内容如下:
use test;
Set ANSI_NULLS ON
Set ANSI_WARNINGS ON
update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db.mdb','select * from test2')
set c=3
---------------------------------------------------------------------
test.bat文件内容如下:
isql /S servename /U sa /P sa /d test /i c:\test1.sql
-------------------------------------------------------------------------
在CMD命令行下执行test.bat,报错如下:
异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS
选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
------------------------------------------------------------------------
但在SQL2000的查询分析器下,运行test1.sql脚本,一切正常,能实现对ACCESS数据表的修改功能
...全文
41 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
netcoder 2004-05-08
你的没有加
GO
所以
Set ANSI_NULLS ON
Set ANSI_WARNINGS ON
这两句没有生效
  • 打赏
  • 举报
回复
netcoder 2004-05-08
要改成这样
Set ANSI_NULLS ON
GO
Set ANSI_WARNINGS ON
GO
update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db.mdb','select * from test2') set c=3
GO
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-08
test1.sql改成这样呢?
use test
go

update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db.mdb','select * from test2')
set c=3
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-08 10:05
社区公告
暂无公告