使用ALTER TABLE的自定义SQL

时间:2018-10-05 22:41:08

标签: sql tableau alter-table

在Tableau中,我试图通过自定义SQL中的from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC options = webdriver.ChromeOptions() options.add_argument("start-maximized") options.add_argument('disable-infobars') browser = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\chromedriver.exe') browser.get("http://ips.alliance-pipeline.com/Ips/MainPage.aspx?siteId=4") browser.find_element_by_id('treeviewn0').click() # click on "Capacity" heading browser.find_element_by_id('treeviewt1').click() # click on "Daily Throughput" heading WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.igte_EditInContainer"))).send_keys("10/04/2018") 添加一列 看起来像这样:

Alter Table

但是我收到一个错误,说 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"

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

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

我正在使用Tableau Desktop 2018.1.2

1 个答案:

答案 0 :(得分:3)

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