【问题标题】:AZURE SQL TRUNCATE TABLE PARTITIONSAZURE SQL 截断表分区
【发布时间】:2015-06-05 21:19:39
【问题描述】:

我被卡住了

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

该语法与 MSDN here 中的语法完全相同

在具有最新 SSDT 和目标平台的 VS 2012 中:“Microsoft Azure SQL 数据库 V12”我收到此错误:

"SQL46010: (." 及其标记括号之间的语法不正确 “与(分区”)

我在 AZURE 管理门户 - SQL 数据库中遇到了同样的错误。

在 Microsoft SQL Server Management Studio 中,我收到以下错误消息:

“'WITH' 附近的语法不正确。”

任何想法将不胜感激......

【问题讨论】:

    标签: tsql azure azure-sql-database truncate database-partitioning


    【解决方案1】:

    免责声明:我在 SQL Server 工具团队工作。

    这里有两个单独的问题,一个在 SSDT 中,一个与 SSMS 故障有关。

    • 对于 SSMS 故障,问题在于您使用的是 Azure v1 服务器/数据库,并且 V1 DB 不支持此语法。尝试升级服务器或针对不同的服务器运行,以验证这是否符合您的预期。有关于升级或创建 Azure V12 数据库here 的信息。
    • 主要的 SSDT 错误是因为此语法是 Azure V12 的新语法(目前在任何其他 SQL Server 版本中均不可用)。 SSDT 使用一个名为 SQLDOM 的组件来解析脚本,目前的版本仍然使用该组件的 SQL Server 2014 RTM 版本。这将在即将发布的预览版中修复,该版本将支持诸如此类的新语法。不幸的是,在此之前,这是一个会导致该语句在项目系统中失败的问题。解决方法是在 SSDT 更新之前避免使用新语法。

    【讨论】:

    • 谢谢。您 100% 正确(因为在 V12 上无法使用管理门户 - 浏览器中的 SQL 数据库)。知道什么时候应该更新 SSDT 以支持这种新语法吗?
    • 很遗憾,我们不允许提供确定的日期。不过,看看我们的历史发布周期,您可能会猜到 6 月初左右的发布(距上次发布 2-3 个月)将与我们的传统发布周期匹配 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多