2012-04-07 2 views
0

Visual Studio 2010では、新しいプロジェクトを作成する際に、ターゲットバージョンを.Net Framework 2.0、.Net Framework 3.0などに選択することがあります。SQL Server 2008 Management Studio同じ機能を持つ、つまり作成されたT SQLコマンドはSQL Server 2000、SQL Server 2005などで実行する必要があります。SQL Server 2008は、以前のバージョンで実行するTSQLを書き込みます

たとえば、SQL Server 2008では、dataデータ型を使用するプロシージャを作成しました。 SQL Server 2005で実行しようとしました。データタイプをdatetimeに変更しました

+2

現在、SQL Server 2005の実際のコピーを実行しないという言い訳はありません。仮想マシン、サーバー、仮想マシンのサーバー上で実行できます。無料の2005 Express Editionは引き続きダウンロード可能です。 – Andomar

答えて

2

SQL Server 2012のデータツールでこれを行うことができます。2005年、2008年、2012年、さらにはAzureを対象にすることができ、ターゲットバージョンに対して無効な構文を使用しているときに警告します。しかし、あなたが書いたコードを検証するために、指定されたバージョンのSQLパーサーを使用するだけです。

SSDTは無料です。

http://msdn.microsoft.com/en-us/data/gg427686

私はあなたが実際に2005インスタンスに対して実行しない限り、Management Studioでこの機能をシミュレートするためにどのような方法があるとは思わない - 再び、それは意志、その場合には、あなたが間違っている場所を教えてください。しかし、あなたのコードは修正されません。

0

「ターゲット」はわかりませんが、DBに設定できるDB互換レベルがあります。これは新しいバージョンのすべての機能を完全に隠すわけではありませんが、ほとんどの目的でDBが古いバージョンのように動作するようにします。

+0

設定方法は分かりますか? – Rauf

+0

これはhttp://msdn.microsoft.com/en-us/library/bb510680.aspx :) – Rauf

+0

データベースのプロパティにあります(サーバー/インスタンスではありません)。 – Lucero

関連する問題