我的查询语法错误

时间:2013-05-24 14:09:51

标签: sql tsql

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

此查询有什么问题?

这是错误:

  

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

2 个答案:

答案 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后你有一个悬空的单引号。你的引号不平衡。