Opendatasource函数不接受变量做为参数的问题

makel makel 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对于opendatasource的调用,我们可以直接作为数据源处理
如:select * from opendatasource(........)
但是opendatasource的参数不能是变量,只能是字符串
而实际情况中我的远端服务器的信息是不定的,这次可能调用这台远端服务器上的,而下次就可能调用另一台服务器上的,这些信息我都保存在一张表中,动态来获取.
因此只能将这些信息先合成一个字符串,然后再通过exec来调用
如:exec('select * from opendatasource(''SQLOLEDB'','''+@DBstr+''')'+@DBname+'')....
这样调用可以成功,但是却不能将exec的执行结果作为数据源来处理,
如:select * from exec(.........)

报错
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'Exec' 附近有语法错误。

请问有什么方法可以解决这种问题吗?
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
makel
疑难问题 22,298 成员 121,727 内容