2009-11-09 24 views
0

我使用SQL Server SSIS將數據移入一個DW,並具有以下SQL填充一個維度SSIS包(DW,基準)轉化爲varchar

SELECT DISTINCT 
cast (datename(dw,datum) as varchar(10)) as veckodag 
FROM XXXXX.dbo.Bought 

正如我在有VARCHAR目標列我需要CAST/CONVERT

問題如何將Unicode轉換爲Varchar?

我得到

*>驗證錯誤。基準OLE DB源

[1]:列 「veckodag」 不能轉換unicode和非Unicode字符串 數據類型之間 。 Package.dtsx 0 0 *

+1

如果你嘗試 「劇組(DATENAME(DW,基準)爲NVARCHAR(10))作爲veckodag」 發生了什麼? – 2009-11-09 17:11:23

+0

謝謝丹,這是擦 我改變了陣容爲nvarchar,然後添加了一個數據轉換 – salgo60 2009-11-10 18:35:33

回答

2

在SSIS中使用 「數據轉換轉型」 內部數據流

+0

我已經測試,但我仍然有一個錯誤..我會做一個新的測試 – salgo60 2009-11-09 21:33:07

+0

把它作爲nvarchar(10),然後經歷轉型。 – 2009-11-09 22:10:41

+0

是的,工作.....感謝丹和達米爾 – salgo60 2009-11-10 18:36:52