sql server语言 - 如何在转换数据类型时复制数据表



我有一个包含以下列的DataTable, UPC, NUMBER, DESCRIPTION, BRAND, UOM, GROUP, TOTAL_DOLLARS, TOTAL_UNITSDATE。它们都是String类型,除了Date,它已经是DateTime格式。

我想——

  1. (理想情况下)将此数据表写入SQL Server数据库表
  2. 将此数据表复制到另一个数据表

——同时将TOTAL_DOLLARS列中的所有值转换为Decimal,将TOTAL_UNITS列中的所有值转换为Int32。请注意,没有空值,所以这不应该是一个问题。

这能做到吗?

谢谢!

如果值可以转换而不需要额外的机会:

Select UPC, NUMBER, DESCRIPTION, BRAND, UOM, [GROUP], Cast(TOTAL_DOLLARS as Decimal(38,17)) as TOTAL_DOLLARS, Cast(TOTAL_UNITS as int) as TOTAL_UNITS, DATE
Into NewTable
From OldTable

最新更新