我有一个包含以下列的DataTable, UPC
, NUMBER
, DESCRIPTION
, BRAND
, UOM
, GROUP
, TOTAL_DOLLARS
, TOTAL_UNITS
和DATE
。它们都是String
类型,除了Date
,它已经是DateTime格式。
我想——
- (理想情况下)将此数据表写入SQL Server数据库表
- 将此数据表复制到另一个数据表
——同时将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