【发布时间】:2018-03-24 00:31:07
【问题描述】:
我使用的是 SQL Server 2012,我需要通过使用动态参数值执行存储过程来将结果保存到临时表中。
下面我展示了我的代码,当我执行代码时出现错误,那么在openrowset 或类似的东西中执行存储过程时是否可以使用动态参数获取输出?
SET @sql = N'SELECT * INTO #TempStamp_Status
FROM OPENROWSET(''SQLNCLI'',
''Admin-SERVER\SQLEXPRESS'' ; ''sa'' ; ''123456''
''SET NOCOUNT ON;SET FMTONLY OFF;exec
RDS_DS.dbo.Qry_GetParticipationDetails ' + cast( @ResidentId AS
NVARCHAR(10)) + ',''' +CAST(@StartDate AS NVARCHAR(100)) +''','''
+CAST(@EndDate AS NVARCHAR(100)) +''')''';
当我执行这个 SQL 查询时,我得到这个错误:
消息 102,第 15 级,状态 1,第 5 行
'SET NOCOUNT ON;SET FMTONLY OFF;exec RDS_DS.dbo.Qry_GetParticipationDetails 52,' 附近的语法不正确
提前致谢
【问题讨论】:
标签: sql sql-server