这个语句怎么通过不了?(75分)

  • 主题发起人 主题发起人 一条明
  • 开始时间 开始时间

一条明

Unregistered / Unconfirmed
GUEST, unregistred user!
有这么个问题:<br><br>&nbsp; &nbsp;现需要将ACCESS 中的数据导入到SQL Server 中,但ACCESS 的数据库位置是变量就不行,如下:<br><br>&nbsp;declare &nbsp;@DT varchar(20),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@DTPATH varchar(200)<br>&nbsp; set @DTPATH = 'C:111.mdb'<br>&nbsp; insert into Records select * from openrowset('Microsoft.Jet.OLEDB.4.0', @DTPATH;'admin';'',Records) &nbsp;<br><br><br>出现:<br>'@DTPATH' 附近有语法错误。
 
改为:set @DTPATH = 'C:/111.mdb' &nbsp;你再试试
 
openrowset那表名不能用变量<br>如果要用变量,得用exec执行拼接出来的SQL
 
declare &nbsp;@DT varchar(20),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@DTPATH varchar(200)<br>&nbsp; --set @DTPATH = 'C:111.mdb'<br>&nbsp; insert into Records select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'C:/111.mdb';'admin';'',Records)
 
后退
顶部