Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 存储过程执行在SSI和SSM中给出不同的结果_Stored Procedures_Ssis_Ssms_Sql Server Profiler - Fatal编程技术网

Stored procedures 存储过程执行在SSI和SSM中给出不同的结果

Stored procedures 存储过程执行在SSI和SSM中给出不同的结果,stored-procedures,ssis,ssms,sql-server-profiler,Stored Procedures,Ssis,Ssms,Sql Server Profiler,我执行一个存储过程,它接受7个参数并返回一个整数代码。当我运行exec语句时,它工作得很好,并给出了一个有效的结果。但是,当我使用SSI运行相同的程序时,得到的结果与我预期的完全相反 我在探查器上运行了跟踪,看到了传递的内容。这些值具有正确的顺序和正确的值。我不确定SSIS执行部分发生了什么 我也验证了数据类型,它们看起来不错。我在分析器上注意到的一件事是,即使整数值列也被作为varchar传递,并在其周围加上单引号。这有什么区别吗?下面是我从探查器得到的信息 exec sp_executesq

我执行一个存储过程,它接受7个参数并返回一个整数代码。当我运行exec语句时,它工作得很好,并给出了一个有效的结果。但是,当我使用SSI运行相同的程序时,得到的结果与我预期的完全相反

我在探查器上运行了跟踪,看到了传递的内容。这些值具有正确的顺序和正确的值。我不确定SSIS执行部分发生了什么

我也验证了数据类型,它们看起来不错。我在分析器上注意到的一件事是,即使整数值列也被作为varchar传递,并在其周围加上单引号。这有什么区别吗?下面是我从探查器得到的信息

exec sp_executesql N'EXEC [dbo].[ProcName] @P1,@P2,@P3,@P4,@P5,@P6,@P7',N'@P1 varchar(6),@P2 nvarchar(9),@P3 datetime2(0),@P4 varchar(1),@P5 varchar(1),@P6 varchar(4),@P7 nvarchar(5)','743290',N'000000034','2018-07-25 00:00:00','2','2','1002',N'Swift'
谢谢,
RV

正常。所以这是我的错误。在SSMS上运行的查询在群集的主实例上运行,其中SSIS包指向群集的只读实例

我的印象是,这2台服务器上的数据是相同的,但这是我的错误。我开始将SSMS版本指向只读实例,它给出了与我期望的完全相同的结果。因此,结束了这一切