sql2005資料庫轉換成sql2000

2022-02-07 08:06:15 字數 929 閱讀 4710

第一步:在sql2005中生成指令碼檔案

①     在2005中選中要進行轉換的那個資料庫,滑鼠「右鍵」選擇—「屬性」—「選項」:修改「相容級別」為「sql server 2000 (80)」;

②     選擇您要匯出的資料庫,滑鼠「右鍵」—「任務」—「生成指令碼」;

注意:這裡要選擇「為所選資料庫中的所有物件編寫指令碼」,否則後面在sql2000匯入資料時會出現下面的錯誤,將導致匯入資料失敗!!!

④     選中sql2005資料指令碼生成方式,一般選中「將指令碼儲存到檔案」,這樣好找一些。

⑤     指令碼檔案生成成功!會生成乙個「.sql」指令碼檔案。

①     在sql2000中新建乙個與指令碼生成的資料庫同名的資料庫。

②     雙擊剛剛生成的腳步檔案,一般不會再sql2000中自動執行的,所以,選中剛剛新建的空資料庫,然後點選選單欄中的「工具」選單下的「sql查詢分析器」,在彈出的空白查詢分析器內,上一步生成的腳步的內容複製到空白的查詢分析器內。

③     點選「√」按鈕,即查詢的「分析」按鈕,對剛剛複製過來的腳步內容進行分析,一般會出現錯誤:「max」附近有錯誤,因為在sql2000中沒有nvchar長度,這裡只需要把[nvchar](max)改成[ntext]即可,再檢查一般,指令碼沒有錯誤,再點選「執行」按鈕,即可生成資料庫內的表。

第三步:將sql2005中是資料匯入到sql2000中去

①     在sql2000中選中剛剛完成的那個需要匯入資料的資料庫,滑鼠「右鍵」==所有任務*****匯入資料;

②     選中2005中要匯入的資料所做的資料庫,下一步;

③     選中2000中被匯入資料的資料庫,下一步;

④     選中一種方式,一般是「從源資料庫複製表和檢視」再下一步;

⑤     選擇要匯入的表,下一步,立即執行,完成。

SQL2005資料庫行列轉換

注意 列轉行的方法可能是我獨創的了,呵呵,因為在網上找不到哦,全部是我自己寫的,用到了系統的syscolumns 一 行轉列的方法 先說說行轉列的方法,這個就比較好想了,利用拼sql和case when解決即可 實現目的 name nvarchar 10 null,名稱 course nvarcha...

玩轉 SQL2005資料庫行列轉換

注意 列轉行的方法可能是我獨創的了,呵呵,因為在網上找不到哦,全部是我自己寫的,用到了系統的syscolumns 一 行轉列的方法 先說說行轉列的方法,這個就比較好想了,利用拼sql和case when解決即可 實現目的 1 建立測試用的資料庫 複製 如下 create table rowtest ...

SQL 資料庫行轉換成列

id imame idvalue 1 name1 10 1 name2 20 2 name1 10 2 name2 20 2 name3 30 select id sum case idname when name1 then idvalue else 0 end as name1,sum case...