SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source='+@SERVER_IP+';User ID=sa;Password=xxx').'EXEC '+@DB_NAME+' .dbo.get_MY'
此查询有什么问题?
这是错误:
'+'附近的语法不正确。期待 ')'
答案 0 :(得分:2)
这里有语法错误:
User ID=sa;Password=xxx')
应该是
User ID=sa;Password=xxx)'
所以你可以这样做:
SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source='+@SERVER_IP+';User ID=sa;Password=xxx) EXEC '+@DB_NAME+'.dbo.get_MY'
答案 1 :(得分:0)
xxx后你有一个悬空的单引号。你的引号不平衡。