SQL OPENQUERY, неправильный синтаксис рядом с '+' - PullRequest
1 голос
/ 03 июня 2019

У меня есть этот SQL-запрос:

DECLARE  @VAR varchar(8)
SET  @VAR = '20140202'
SELECT * FROM OPENQUERY([NMD],'SELECT * FROM NmdItemGroups01.dbo.InvTranDtl WHERE TranDate = ''' + @VAR + '''')

Но когда я запускаю его, он выдает эту ошибку:

Incorrect syntax near '+'

1 Ответ

2 голосов
/ 03 июня 2019

Пример sp_executesql:

DECLARE  @VAR varchar(8)
SET  @VAR = '20140202'

EXEC sp_executesql 
    N'SELECT * FROM NmdItemGroups01.dbo.InvTranDtl WHERE TranDate = @TranDate', 
    N'@TranDate DATE', 
    @VAR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...