1

我卡住試圖AZURE SQL TRUNCATE表分區

TRUNCATE TABLE PartitionTable1 WITH (PARTITIONS (2, 4, 6 TO 8)); 

這句法是完全一樣的MSDN here

在VS 2012年最新的SSDT和目標平臺:「微軟Azure SQL數據庫V12 「我得到這個錯誤:

」SQL46010:附近有語法錯誤(「 和 之間的標記支架 」WITH(分區「

我在AZURE管理門戶 - SQL數據庫中遇到同樣的錯誤。

在Microsoft SQL Server Management Studio中我得到這個錯誤信息:

「附近有語法錯誤 '與'。」

任何想法,將不勝感激......

回答

2

聲明:我上的SQL Server工具團隊一起工作。

這裏有兩個單獨的問題,一個在SSDT中,另一個與SSMS故障有關。

  • 對於SSMS失敗,問題是您正在使用Azure v1服務器/數據庫,並且此語法不支持V1 DB。嘗試升級服務器或針對不同的服務器運行,以驗證其是否按預期爲您工作。有關於升級或創建Azure V12數據庫here的信息。
  • 主要的SSDT錯誤是因爲此語法是Azure V12的新增功能(當前不在任何其他SQL Server版本中提供)。 SSDT使用名爲SQLDOM的組件來分析腳本,而當前版本仍使用此組件的SQL Server 2014 RTM版本。這將在即將到來的預覽版本中得到解決,該版本將支持諸如此類的新語法。不幸的是,在此之前,這是一個會導致項目系統失敗的問題。解決方法是在SSDT更新之前避免使用新的語法。
+0

謝謝。你100%正確(因爲在V12上不可能在瀏覽器中使用管理門戶 - SQL數據庫)。任何想法,當SSDT應該更新,以支持這種新的語法? – 2015-04-07 10:54:20

+0

不幸的是,我們不允許給出確定的日期。縱觀我們的歷史發佈週期,你可能會在6月初左右發佈一個發佈版本(從上一版本開始的2-3個月)會符合我們的傳統發佈週期:-) – 2015-04-07 17:41:08

+0

再次感謝您=) – 2015-04-09 14:29:03