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