2013-05-24 6 views
0
SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source='[email protected]_IP+';User ID=sa;Password=xxx').'EXEC '[email protected]_NAME+' .dbo.get_MY' 

이 쿼리에는 어떤 문제가 있습니까? 당신이 할 수있는내 쿼리 구문 오류

User ID=sa;Password=xxx') 

그것은 그래서

User ID=sa;Password=xxx)' 

해야한다 : 당신은 여기에 구문 오류가

Incorrect syntax near '+'. Expecting')'

답변

2

:

SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source='[email protected]_IP+';User ID=sa;Password=xxx) EXEC '[email protected]_NAME+'.dbo.get_MY' 
다음

오류입니다
+0

EXEC '+ @ DB_NAME +'.dbo.get_MY ​​다시 오류 + @ DB_NAME – user2416205

+0

'.dbo'사이의 공백을 제거 – karthikr

+0

http : //s13.postimg.org/brc5wzduf/Capture.png – user2416205

0

xxx 다음에 작은 따옴표가 있습니다. 따옴표의 균형이 맞지 않습니다.

+0

http://s13.postimg.org/h0umaxw47/Capture.png – user2416205