我有一個具有200列以上的源表,我將它放入SSIS中,並使用「OLEDB Source」組件來提供數據,然後將流映射到Derived Column Transformation以處理空數值/日期/文本數據通過用空白值替換它。SQL SSIS使用派生列轉換來處理空數據..可選項?
ISNULL([EMPLOYEE ID]) ? "" : [EMPLOYEE ID]
ISNULL([EMPLOYEE FNAME]) ? "" : [EMPLOYEE FNAME]
等等
因爲我有200多列,我會在派生這樣做200次:
目前,我在我的派生列下面的表達式設置轉換,有沒有更好的方式來處理這個使用SSIS?
在Windows 2008R2上運行SQL Server 2008 Standard。
同意 - 在數據庫服務器上處理諸如空值之類的東西通常要好得多,除非SSIS機器比DB服務器更強大(通常不是這種情況)。 –
值得一提的是,您可以在數據庫的視圖中執行此操作,這比將查詢嵌入SSIS包本身可能更方便。 – Pondlife