使用 ALTER TABLE 自定义 SQL

Custom SQL with ALTER TABLE

在 Tableau 中,我试图通过 Alter Table 在自定义 SQL 中添加一列 它看起来像这样:

 ALTER TABLE (SELECT [W$].[W], [W$].[SDate], [W$].[EDate], [Date E$].[Date] 
 FROM [W$],[Date E$] 
 WHERE [Date E$].[Date] 
 BETWEEN [W$].[SDate] AND [W$].[EDate]) 
 ADD [Type] string NOT NULL DEFAULT "P1"

但是我收到一条错误消息 Syntax Error in FROM clause

如果我使用 ALTER TABLE [Date E$]

也会出现此错误
 ALTER TABLE [Date E$] 
 ADD [Type] string NOT NULL DEFAULT "P1"

错误信息:

Database error 0x80040E14: Syntax error in FROM clause.
; The query: SELECT TOP 1 * FROM ( ALTER TABLE [Date E$] 
 ADD [Type] string NOT NULL DEFAULT "P1" ) [TableauSQL]

这是我第一次使用 Alter Table,所以我不确定在哪里使用了 FROM 子句,或者我是否做错了。我正在按照我在这里找到的说明进行操作: Add a column with a default value to an existing table in SQL Server

是否有可能 Tableau 在创建自定义 SQL 时不允许使用 Alter Table?

我正在使用 Tableau Desktop 2018.1.2

Tableau 自定义 SQL 将不允许 DDL 语句,例如 Alter table。它创建到数据库的只读连接。 您可以使用设置连接时可用的初始 sql 函数来执行此操作。真的,Tableau 是错误的工具。如果你想改变 tables 你应该使用适合你的数据库的 SQL 客户端。