在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
答案 0 :(得分:3)
Tableau自定义SQL不允许DDL语句,例如Alter table。它创建到数据库的只读连接。 您可以使用设置连接时可用的初始sql函数来执行此操作。确实,Tableau是错误的工具。如果要更改表,则应使用适合于数据库的SQL客户端。