如何在转换数据类型时复制DataTable?

时间:2012-12-26 14:57:28

标签: sql-server vb.net datatable

我有一个填充了以下列的DataTable,UPCNUMBERDESCRIPTIONBRANDUOMGROUP,{ {1}},TOTAL_DOLLARSTOTAL_UNITS。它们都是DATE类型,除了String,它已经是DateTime格式。

我想要 -

  1. (理想情况下)将此DataTable写入SQL Server数据库表
  2. 将此DataTable复制到另一个DataTable
  3. - 将Date列中的所有值转换为TOTAL_DOLLARS,将Decimal列中的所有值转换为TOTAL_UNITS。请注意,没有空值,因此不应该是一个问题。

    可以这样做吗?

    谢谢!

1 个答案:

答案 0 :(得分:1)

如果价值可以转换而没有额外的机会:

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