第一步:在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...