Пользовательский SQL с ALTER TABLE - PullRequest
0 голосов
/ 06 октября 2018

В Таблице я пытаюсь добавить столбец через 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, или я делаю это неправильно.Я следую инструкциям, которые я нашел здесь: Добавить столбец со значением по умолчанию к существующей таблице в SQL Server

Возможно ли, что Tableau не позволяет использовать Alter Tableпри создании пользовательского SQL?

Я использую Tableau Desktop 2018.1.2

1 Ответ

0 голосов
/ 06 октября 2018

Настраиваемый SQL таблицы не разрешает использование операторов DDL, таких как Alter table.Создает соединение только для чтения с базой данных.Вы можете сделать это, используя начальную функцию sql, которая доступна при настройке вашего соединения.Действительно, Tableau - неподходящий инструмент для этого.Если вы хотите изменить таблицы, вам следует использовать клиент SQL, соответствующий вашей базе данных.

...