繁体   English   中英

Azure SQL截断表分区

[英]AZURE SQL TRUNCATE TABLE PARTITIONS

我陷入尝试

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

该语法与此处的 MSDN完全相同

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

“ SQL46010 :(。”附近的语法不正确,以及“ WITH(PARTITIONS”之间的标记括号

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

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

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

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

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

这里有两个独立的问题,一个是SSDT,另一个是与SSMS故障有关。

  • 对于SSMS失败,问题在于您正在使用Azure v1服务器/数据库,并且V1 DB不支持此语法。 尝试升级服务器或在另一台服务器上运行以验证它是否可以正常工作。 此处提供有关升级或创建Azure V12数据库的信息
  • SSDT的主要错误是因为此语法是Azure V12的新增功能(当前在任何其他SQL Server版本中均不可用)。 SSDT使用称为SQLDOM的组件来解析脚本,并且当前版本仍使用此组件的SQL Server 2014 RTM版本。 此问题将在即将发布的预览版本中得到修复,该版本将支持诸如此类的新语法。 不幸的是,在此之前,这是一个导致该语句在项目系统中失败的问题。 解决方法是在更新SSDT之前避免使用新语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM