Opendatasource函数不接受变量做为参数的问题
makel 2006-06-29 12:35:57 对于opendatasource的调用,我们可以直接作为数据源处理
如:select * from opendatasource(........)
但是opendatasource的参数不能是变量,只能是字符串
而实际情况中我的远端服务器的信息是不定的,这次可能调用这台远端服务器上的,而下次就可能调用另一台服务器上的,这些信息我都保存在一张表中,动态来获取.
因此只能将这些信息先合成一个字符串,然后再通过exec来调用
如:exec('select * from opendatasource(''SQLOLEDB'','''+@DBstr+''')'+@DBname+'')....
这样调用可以成功,但是却不能将exec的执行结果作为数据源来处理,
如:select * from exec(.........)
报错
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'Exec' 附近有语法错误。
请问有什么方法可以解决这种问题吗?