2012-03-29 37 views
1

まず最初に、基本的なSQLクエリのみをプログラミングしているDBについて、expirienceはありません。単一のSQLSERVER 2005スクリプトをSQL SERVER 2000スクリプトに変換

私は、SQL Server 2005のFBのためdevolpedれたSQLスクリプトを持っていると私は、元の2005 DBを持っていないSQLサーバー2000

でそれを実行する必要があります。スクリプトとSQL 2000DBのみ

データベース全体を変換するためのガイドが多数ありますが、1つのスクリプトで何ができますか?

非常に長いスクリプトで、データセキュリティの問題が原因でここで共有できません。ここ

はエラー

enter image description here は、私を支援してくださいです。

+0

ここに投稿できないと思われる場合は、SQL2000で実行しようとすると失敗するコードの部分だけを表示してみませんか? –

+0

おそらくそれは変更なしで直接動作します。それともそうではありません。しかし、あなたが試してみて、私たちにそれを見せないなら、どうすればあなたを助けることができますか? – JotaBe

+0

@JanDoggen画像を更新しました。 – Nahum

答えて

2

インデックスオプションを指定するための構文が変更されました - WITH句をよく見る:

SQL Server 2000

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON { table | view } (column [ ASC | DESC ] [ ,...n ]) 
[ WITH <index_option> [ ,...n] ] 
[ ON filegroup ] 

SQL Server 2005 and later

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> (column [ ASC | DESC ] [ ,...n ]) 
    [ INCLUDE (column_name [ ,...n ]) ] 
    [ WITH (<relational_index_option> [ ,...n ]) ] 
    [ ON { partition_scheme_name (column_name) 
     | filegroup_name 
     | default 
     } 
    ] 
[ ; ] 

スクリプトの使用括弧内とそのWITH句をエラーが発生します。スクリプトで特定のインデックスオプションが設定されていることが分かっていない場合は、WITH (...)句をすべて削除するだけです。

-1

この「10-minute solution」を参照すると、「Generate SQL Server Scripts」ウィザードを使用してデータベースを再作成する方法がわかります。これはSQL Server 2008からSQL Server 2005への移行中に機能しますが、2005年から2000年にDBをダウングレードするのに役立ちます。

MS SQL Server 2005 programmability enhancementsへのリンクがあります。

+0

私は元の2005年のDBを持っていません。スクリプトとSQL 2000DB – Nahum

+0

OPだけがDBバージョンを変更しようとしていないか、またはDBを古いバージョンに移動しようとしていません。彼は、SQL Server 2005のスクリプトコードをSQL Server 2000で動作させるように変更しようとしています。あなたの答えには関係ありません。 – JotaBe

+0

oh。この場合、SQL Server 2000でデータベースを作成し、エラーがあれば修正してください。 mssql 2Kと2k5には多くの違いがあり、すべてのエラーを修正できるかどうかはわかりません。相違点にリンクする私の答えの更新を見てください。 –

関連する問題