Sql server 使用导入导出或SSIS将双精度sql转换为字符串sql
我有excel,它有如下数据Sql server 使用导入导出或SSIS将双精度sql转换为字符串sql,sql-server,excel,ssis,sql-server-2017,ssis-2017,Sql Server,Excel,Ssis,Sql Server 2017,Ssis 2017,我有excel,它有如下数据 2015.0230 2015.1100 2015.9000 我正在使用向导[import-export]将这些值加载到DB表中。 然而,加载后,它如下所示: 2015.023 2015.11 2015.9 当我将其转换为char或nvarchar时,其抛出错误: 从double到nvarchar的未知转换
2015.0230
2015.1100
2015.9000
我正在使用向导[import-export]将这些值加载到DB表中。
然而,加载后,它如下所示:
2015.023
2015.11
2015.9
当我将其转换为char或nvarchar
时,其抛出错误:
从double到nvarchar的未知转换
<我应该考虑什么数据类型?有没有什么方法可以通过SSIS完成这样的事情
我希望在DB表中得到的结果应该与excel文件相同。您可以使用SSIS并直接以字符串类型读取值,但请注意实际值可能与excel显示的值不同。您还可以将它们视为数字,并使用SQL添加尾随零,前提是它们始终为第四位小数。它们是相同的数字。剩下的只是格式化。如果要在SQL中存储数字,请忘记格式化。您没有包含引发该错误的代码或正在加载的数据类型,因此任何人都无法猜测发生了什么。首先,请确保excel中的数据存储为文本。您可以使用SSIS并直接以字符串类型读取值,但请注意实际值可能与excel显示的值不同。您还可以将它们视为数字,并使用SQL添加尾随零,前提是它们始终为第四位小数。它们是相同的数字。剩下的只是格式化。如果要在SQL中存储数字,请忘记格式化。您没有包含引发该错误的代码或加载到的数据类型,因此任何人都可以猜测发生了什么。首先,请确保excel中的数据存储为文本。