@id NVARCHAR(12),
@query NVARCHAR(500),
@paramDef NVARCHAR(100) = N'@id NVARCHAR(12)'
我有下面这行了语法错误,特别是在@id
sp_executesql的带参数的语法错误
set @query = N'select * from OPENQUERY([REMOTESERVER], ''EXEC db.dbo.dwStoredProc_sp ''@id'')'''
然后我用
exec sp_executesql @query, @paramDef, @id
我希望我的单引号是不正确的。
为什么在你的报价参数@id? –
当我通过串联字符串来进行查询时,剩下的就是'sp_executesql'好得多。 – Lee
你的字符串看起来像'select * from OPENQUERY([REMOTESERVER],'EXEC db.dbo.dwStoredProc_sp'@id')''。这是对的吗? –