簡體   English   中英

SSIS到SQL Server數據導入和轉換問題

[英]SSIS to SQL Server data import and conversion issue

我是SQL Server 2014的初學者。我需要一些有關從SSIS到SQL Server的數據類型轉換的建議。

我正在使用DATETIME列,示例值為“ 2017-08-17 16:00:50”,其格式為'YYYYMMDDHHMMSSssss'

在SSIS中,我使用了數據類型Unicode string [DT_WSTR] ,在SQL Server中,我使用了數據類型NVARCHAR

當我嘗試從SSIS導入數據時,它將日期格式從2017-08-17 16:00:50更改為17/08/2017 4:00:50 PM。 我如何防止這種情況發生,以及在嘗試使用強制轉換或類似的方法將varchar日期轉換為datetime格式時,如何防止這種情況發生:

與轉換

select 
    convert(datetime, [LastUpdateDateTime], 109) as [LastUpdateDateTime]
from 
    mytable

我得到這個錯誤:

消息241,第16級,狀態1,第2行
從字符串轉換日期和/或時間時轉換失敗。

與演員

select 
    cast([LastUpdateDateTime] as datetime) as [LastUpdateDateTime]
from 
    mytable

我得到這個錯誤:

消息242,級別16,狀態3,第2行
從nvarchar數據類型到datetime數據類型的轉換導致值超出范圍。

請指教,

您應該在轉換中使用日期樣式103
嘗試這個:

Declare @dt nvarchar(50)=CONVERT(nvarchar(50),[LastUpdateDateTime],103)
SELECT CONVERT(DATETIME2(0), @dt, 103)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM