SQL OPENQUERY,“+”附近的语法不正确

SQL OPENQUERY, Incorrect syntax near '+'

我有这个 sql 查询:

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

但是当我运行它时,它给出了这个错误:

Incorrect syntax near '+'

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