EXEC调用有效,但sp_executesql失败

时间:2016-04-29 11:12:04

标签: sql sql-server ssis

我有一个存储过程,我可以像这样调用:

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'

此调用返回空数据。我从一个新的查询窗口运行它,它也无法返回数据。我不确定如何进一步调查。你能帮帮忙吗?感谢

1 个答案:

答案 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