十进制(20,0)的适当.Net数据类型

十进制(20,0)的适当.Net数据类型,.net,sql-server,ssis,types,.net,Sql Server,Ssis,Types,我有一些sql返回十进制(20,0)数据类型。在SSIS中,我有一个带有foreach循环的包。在我的变量映射中,我会将它映射到什么类型的变量?我尝试了Int32、Int64、double,但仍然出现错误“分配给变量“User::iID”的值的类型与当前变量类型不同…”您尝试过十进制吗?您尝试过十进制吗?净十进制有方法十进制.ToInt64(),十进制.ToInt32()等。净十进制有方法十进制.ToInt64(),十进制.ToInt32()等。我建议使用浮点或十进制。我建议使用浮点或十进制。S

我有一些sql返回十进制(20,0)数据类型。在SSIS中,我有一个带有foreach循环的包。在我的变量映射中,我会将它映射到什么类型的变量?我尝试了Int32、Int64、double,但仍然出现错误“分配给变量“User::iID”的值的类型与当前变量类型不同…”

您尝试过十进制吗?

您尝试过十进制吗?

净十进制有方法十进制.ToInt64()十进制.ToInt32()等。

净十进制有方法十进制.ToInt64()十进制.ToInt32()等。

我建议使用浮点或十进制。

我建议使用浮点或十进制。

SQL十进制(20,0)的精度为20,相当于13字节的存储空间。.Net十进制是16字节,应该可以工作。

SQL十进制(20,0)的精度为20,相当于13字节的存储空间。.Net十进制是16字节,应该可以工作。

SSI有十进制和数字类型。你可以使用这两种方法中的任何一种,它都会通过(除了可能在联合体上,你应该确保它们具有相同的精度和比例)


请参阅有关数据类型的详细信息。

SSI有十进制和数字类型。你可以使用这两种方法中的任何一种,它都会通过(除了可能在联合体上,你应该确保它们具有相同的精度和比例)


请参阅有关数据类型的详细信息。

在将SQL数据类型放入Int64包变量之前,需要将其转换为Int64

作为输出参数,您是如何得到它的

在数据流中,您显然会将其读入十进制/数字,然后在数据转换组件中转换为Int64


如果试图直接从执行SQL命令任务映射输出参数,则可能必须使用临时对象包变量,然后在脚本任务中将其转换为实际的Int64包变量

在将SQL数据类型放入Int64包变量之前,需要将其转换为Int64

作为输出参数,您是如何得到它的

在数据流中,您显然会将其读入十进制/数字,然后在数据转换组件中转换为Int64


如果试图直接从执行SQL命令任务映射输出参数,则可能必须使用临时对象包变量,然后在脚本任务中将其转换为实际的Int64包变量

在我的例子中,SSIS变量设计器没有显示要选择的十进制或数字数据类型,以将我的十进制(18,2)值放入其中

我将变量改为Object,并且能够从一个存储过程的结果集中读取十进制(18,2)值,并将其作为类型为Money的参数传递给第二个SP


因此,如果在变量列表中找不到适合您的类型,我将使用“Object”。

在我的例子中,SSIS变量设计器没有显示要选择的十进制或数字数据类型,以将十进制(18,2)值放入其中

我将变量改为Object,并且能够从一个存储过程的结果集中读取十进制(18,2)值,并将其作为类型为Money的参数传递给第二个SP


因此,如果在变量列表中找不到适合您的类型,我将使用“Object”。

ssis设计器中没有十进制或浮点选项ssis设计器中没有十进制或浮点选项ssis设计器中没有十进制或浮点选项ssis设计器中没有十进制或浮点选项ssis设计器中没有十进制或浮点选项何处?在变量窗口中,我可以选择Boolean、DBNull、Double、Int16、Int32、Int64、Object、SByte、String、UInt32、UInt64,但不能选择decimal或numericWhere?在变量窗口中,我可以选择Boolean、DBNull、Double、Int16、Int32、Int64、Object、SByte、String、UInt32、UInt64,但不能选择十进制或数字