首页 > 解决方案 > 如何通过 SSDT 中的变量添加 Delete DDL 语句

问题描述

我想通过使用 SSDT 中的变量删除 DDL 语句来删除特定日期的分区。

当前收到错误为“无效输入”

我也尝试了直接输入选项,但它不起作用。

当静态日期作为直接输入传递时,下面的代码可以正常工作:

{
  "delete" : {
   "object" : {
          "database": "TestDatabase",
          "Table" : "Delta",
          "partition" : "Delta 20200501" 
     }
   }
}

我尝试将变量传递给日期,但它不起作用:

{
      "delete" : {
       "object" : {
              "database": "TestDatabase",
              "Table" : "Delta",
              "partition" : "Delta " + REPLACE(@[USER::ExpiryDate],"-",""), + " \"
         }
       }
    }

删除分区的确切删除语法是什么?如何使用变量而不是静态日期?

谢谢

标签: sql-server-data-toolsssas-tabularssdt-2017

解决方案


推荐阅读