0

ソーステーブルから別のテーブルに挿入しているときに、列のデータ型を「VarChar」から「DataType」に変更したい

T-SQLで実行できます

Declare @DateTime   As      DateTime
Declare @Date       As      NVARCHAR(20)

Set @Date = '120901'
Set @DateTime = CONVERT(Date,'20'+SUBSTRING(@Date,1,2)+'-'+SUBSTRING(@Date,3,2)+'-'+SUBSTRING(@Date,5,2))
Print @DateTime

挿入ステートメントでどのように実装できますか

Insert Into AxisReportMain 
Select (Column1,Column2,Column3)
From ReportMain

Column2には「VarChar」として日付が含まれています。テーブルColumn2ではAxisReportMain、DataTypeは「日付」です

4

1 に答える 1

1

試す:

Insert Into AxisReportMain 
Select Column1,
       CONVERT(Date,'20'+SUBSTRING(Column2,1,2)+'-'+SUBSTRING(Column2,3,2)+'-'+SUBSTRING(Column2,5,2)) as Column2,
       Column3
From ReportMain
Where Column2 <> '000000'
于 2012-09-08T11:11:44.273 に答える