我正在使用批量插入将CSV文件加载到SQL Server中,因此所有十进制数据都以文本形式输入。现在我需要将十进制的字段转换为十进制(10,2)。你知道语法吗?另外,我想将表中的所有字段与此文件一起设置为一个ID。语法ID =
答案 0 :(得分:0)
如果您正在使用批量插入,那么字段类型将是它们在接收表中的任何内容。如果正在创建表,即通过导入向导,则可以在向导中调整字段类型。
如果您只是使用全字符串临时表,则可以使用CAST(col1 AS DECIMAL(10,2))
。如果您将常量应用于表格中的每一行,则可以使用ID = 1
或任何您想要的ID
。
您可以ALTER
和UPDATE
来操纵现有的表格,但通常更容易先使用正确的类型设置表格,或SELECT INTO
使用适当的新表格全文登台表中的类型。