[英]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.