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
Sql server 如何停止SQL Server Integration Services中的舍入值?_Sql Server_Ssis - Fatal编程技术网

Sql server 如何停止SQL Server Integration Services中的舍入值?

Sql server 如何停止SQL Server Integration Services中的舍入值?,sql-server,ssis,Sql Server,Ssis,我正在使用SSIS包,从源到目标没有任何更改。然而,我现在关注的专栏在源和目标中有一个稍微不同的数据类型(我希望这不重要);源具有数字(15,2),目标具有数字(16,2),源中的数据为4.75,并更改为5 小数点后的1位数减少,我确信,这不重要,因为我用这个案例进行了测试 为什么该值是四舍五入的?很明显,您遗漏了一些重要信息 您是否在dataviewer中查看了流中的数据以查看更改发生的位置?显然您遗漏了一些重要的信息 您是否在dataviewer中查看了流中的数据以查看更改发生的位置?检查数

我正在使用SSIS包,从源到目标没有任何更改。然而,我现在关注的专栏在源和目标中有一个稍微不同的数据类型(我希望这不重要);源具有数字(15,2),目标具有数字(16,2),源中的数据为4.75,并更改为5

小数点后的1位数减少,我确信,这不重要,因为我用这个案例进行了测试


为什么该值是四舍五入的?

很明显,您遗漏了一些重要信息


您是否在dataviewer中查看了流中的数据以查看更改发生的位置?

显然您遗漏了一些重要的信息


您是否在dataviewer中查看了流中的数据以查看更改发生的位置?

检查数据流中每个任务的高级编辑器(右键单击任务-->显示高级编辑器)。转到columns选项卡,检查External、Input和Output列,确保列永远不是整数


我的猜测是,您将它作为一个整数(在源代码上)而不是数字进行拉取。

检查数据流中每个任务的高级编辑器(右键单击任务-->显示高级编辑器)。转到columns选项卡,检查External、Input和Output列,确保列永远不是整数


我猜你是把它作为一个整数(在源代码上),而不是一个数字来拉。

同意。少了一些东西。你是否有可能在某个地方用一个常量整数(乘以5而不是5.0)进行某种运算(例如乘法)?

同意。少了一些东西。你有没有可能在某个地方用一个常量整数做某种运算(例如乘法)(用5而不是5.0)呢?

我也有同样的问题。投标中似乎有一个漏洞。我的OLE DB任务以前设置为将价格设置为int。意识到我的错误,我将其更改为money,但BIDS/SSI不断将其舍入,并将其视为int。我尝试了所有方法,最终解决此问题的唯一方法是删除OLE DB任务并拖动一个新任务。我使用了同样的查询,但是用了钱,效果很好。这就像BIDS/SSIS有一个奇怪的“内存”,唯一的办法就是重新开始

我也有同样的问题。投标中似乎有一个漏洞。我的OLE DB任务以前设置为将价格设置为int。意识到我的错误,我将其更改为money,但BIDS/SSI不断将其舍入,并将其视为int。我尝试了所有方法,最终解决此问题的唯一方法是删除OLE DB任务并拖动一个新任务。我使用了同样的查询,但是用了钱,效果很好。这就像BIDS/SSIS有一个奇怪的“内存”,唯一的办法就是重新开始

是的..我找到了…dataviewer显示整数类型已更改为数字,这就是问题发生的地方。。。thanx CadeYeah..我找到了…dataviewer显示整数类型已更改为数字,这就是问题发生的地方。。。thanx Cadey你是rite…它是在拉整数而不是数字…但我还是想知道为什么它要拉整数。因为源表中的列名被设置为numeric,并且它提取的值是numerica数据类型的总和。我只是想知道为什么它拉一个整数…你是rite…它拉的是整数而不是数字…但我还是要弄清楚为什么它拉的是整数。因为源表中的列名被设置为numeric,并且它提取的值是numerica数据类型的总和。我只是想知道为什么它是一个整数。。。