救命问题!!!在线等!!关于运行.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数据表的修改功能
...全文
96 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧