0
SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source='+@SERVER_IP+';User ID=sa;Password=xxx').'EXEC '+@DB_NAME+' .dbo.get_MY'

这个查询有什么问题?

这是错误:

'+' 附近的语法不正确。期待')'

4

2 回答 2

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'
于 2013-05-24T14:11:09.797 回答
0

在 xxx 之后有一个悬空的单引号。你的引号不平衡。

于 2013-05-24T14:11:20.487 回答