我有一个存储过程,我可以像这样调用:
EXEC usp_GetDataExport '2016-06-01', 3, 302653, 2
按预期返回数据
然而,当从应用程序/ SSIS包调用时,我可以从分析器中看到它被解释为:
EXEC sp_executesql
N'EXECUTE usp_GetDataExport @P1, @P2, @P3, @P4'
, N'@P1 datetime2(1), @P2 varchar(2), @P3 varchar(3), @P4 varchar(4)'
, '2016-06-01'
, '3'
, '302653'
, '2'
此调用返回空数据。我从一个新的查询窗口运行它,它也无法返回数据。我不确定如何进一步调查。你能帮帮忙吗?感谢
答案 0 :(得分:1)
在exec
中,三列是数字,大概是整数:
exec sp_executesql N'EXECUTE usp_GetDataExport @P1, @P2, @P3, @P4',
N'@P1 datetime2(1), @P2 int, @P3 int, @P4 int',
'2016-06-01', 3, 302653 , 2