SQL Server 資料轉換

2021-08-27 02:14:43 字數 2267 閱讀 3256

資料轉換服務的概念

通常資料總是以不同的格式,儲存在不同的地方,有的可能是文字檔案,有的雖然具有表結構但不屬於同一種資料來源。這些情況極大地妨礙了資料的集中處理。為此sql server提供了dts(data transformation servers)元件。

dts本身包含多個工具,並提供了介面來實現在任何支援oledb的資料來源間匯入,匯出或傳遞資料,並使這一工作變得簡單,高效。

利用dts可能在任何oledb,odbc 驅動程式的資料來源或文字檔案和sql server之間匯入匯出或傳遞資料具體表現在:

資料的匯入匯出服務:

通過讀寫資料在不同應用程式間交換資料。例如:可以將文字檔案或microsoft access資料庫匯入到sql server,也可以把資料從sql server匯出到任何oledb資料來源。

轉換資料:

所謂傳遞是指在資料未到達目標資料來源前而對資料採取的系列操作。比如:dts允許從源資料來源的一列或多列計算出新的列值,然後將其儲存在目標資料庫中。

傳遞資料庫物件

在異構資料來源情況下,dts的內建工具只能在資料來源間傳遞表定義和資料。如果要傳遞其他資料庫物件,如索引,約束,檢視時,必須定義乙個任務,從而在目標資料庫上執行那些包含在任務中的sql語句,sql語句是被用來建立這些資料庫物件的。

dts結構

dts將資料匯入,匯出或傳遞定義成可儲存的物件,即包裹或稱為包,每乙個包都是包括乙個或具有一定順序的多個任務的工作流,每個任務可以將資料從某一資料來源拷貝至目標資料來源,或使用active指令碼轉換資料,或執行sql語句,或執行外部程式。也可以在sql server資料來源間傳遞資料庫物件。包物件用來建立並儲存步驟,這些步驟定義了一系列任務執行的順序,以及執行任務的必要細節。

包是頂層物件,它包含三種底層物件:連線,任務,步驟。

連線:定義了有關源和目標資料的資訊,這些資訊包括資料格式和位置以及安全認證的密碼。dts可不包含或包含多個連線

任務:每個dts包都含有乙個或多個任務,每個任務都是資料轉換(傳遞)處理的工作專案。

步驟:步驟物件定義了任務執行的順序,以及某一任務的執行是否依賴前一任務的結果。步驟的乙個重要特性是步驟的優先權約束。

資料的匯入

方法一:用企業管理器

1,開啟企業管理器,開啟要匯入資料的資料庫,在表上按右鍵,所有任務——匯入資料,彈出dts匯入/匯出嚮導,按下一步

2,選擇資料來源,即要匯入的檔案,按下一步

3,選擇目的,選擇microsoft oledb 提供程式,選擇資料庫伺服器,然後單擊必要的身份驗證方式。按下一步

4,在指定**複製或查詢對話方塊中,單擊複製**

5,在選擇源**對話方塊中,單擊全部選定。下一步,完成。

方法二:transact—sql語句

資料的匯出

方法一:用企業管理器

1, 開啟企業管理器,開啟要匯入資料的資料庫,在表上按右鍵,所有任務——匯入資料,彈出dts匯入/匯出嚮導,按下一步

2,單擊下一步就會出現匯出資料來源對話方塊

3,單擊下一步,則選擇目的對話方塊

4,單擊下一步,則出現指定表複製或查詢對話方塊

5,單擊下一步,選擇源表和檢視對話方塊

方法二:transact—sql語句

SQL Server 資料轉換

資料轉換服務的概念 通常資料總是以不同的格式,儲存在不同的地方,有的可能是文字檔案,有的雖然具有表結構但不屬於同一種資料來源。這些情況極大地妨礙了資料的集中處理。為此sql server提供了dts data transformation servers 元件。dts本身包含多個工具,並提供了介面來...

SQLServer 資料型別轉換

使用資料型別轉換 資料型別轉換應用 go 使用cast轉換 select studentname 的出生日期是 cast birthday as varchar 50 as 學生資訊 from students where studentid 100005 select studentname 的出...

SQL Server 轉換資料型別

1 cast 方法 cast 任何有效的表達試 as 要轉換的資料型別 資料型別的長度,可選 例 select cast 10000 as varchar 10 select cast 10000 as varchar 2 convert 方法 convert 要轉換的資料型別 資料型別長度,可選 ...