在SQL Server 2012上批量插入后转换为十进制

时间:2015-02-25 14:36:49

标签: sql sql-server converter bulkinsert

我正在使用批量插入将CSV文件加载到SQL Server中,因此所有十进制数据都以文本形式输入。现在我需要将十进制的字段转换为十进制(10,2)。你知道语法吗?另外,我想将表中的所有字段与此文件一起设置为一个ID。语法ID =

1 个答案:

答案 0 :(得分:0)

如果您正在使用批量插入,那么字段类型将是它们在接收表中的任何内容。如果正在创建表,即通过导入向导,则可以在向导中调整字段类型。

如果您只是使用全字符串临时表,则可以使用CAST(col1 AS DECIMAL(10,2))。如果您将常量应用于表格中的每一行,则可以使用ID = 1或任何您想要的ID

您可以ALTERUPDATE来操纵现有的表格,但通常更容易先使用正确的类型设置表格,或SELECT INTO使用适当的新表格全文登台表中的类型。