2012-04-07 101 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年快遞版本仍可供下載。 – Andomar 2012-04-07 09:57:08

回答

2

您可以使用SQL Server 2012 Data Tools做到這一點 - 您可以定位2005,2008,2012,甚至是Azure,並且當您使用對於目標版本無效的語法時,它會發出警告。它不會爲你重寫,但它只是使用指定版本的SQL解析器來驗證你編寫的代碼。

SSDT是自由的:

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

我不認爲有什麼辦法在Management Studio來模擬這個功能,除非你真正執行對2005年的情況 - 在這種情況下,再次,它會告訴你你出錯的地方,但它不會修復你的代碼。

0

我不知道「目標」,但是可以在DB上設置數據庫兼容級別。雖然這並沒有完全隱藏新版本的所有功能,但它將使DB在大多數情況下表現得像舊版本一樣。

+0

我可以知道如何設置它嗎? – Rauf 2012-04-07 09:29:20

+0

知道它http://msdn.microsoft.com/en-us/library/bb510680.aspx :) – Rauf 2012-04-07 09:30:23

+0

它在數據庫的屬性(不是服務器/實例)。 – Lucero 2012-04-07 09:30:39

相關問題