我想在BigQuery上执行以下SQL语句:
create table TMSPCBTDZOP000(
ART_ID VARCHAR(18),
LND_ID VARCHAR(3),
ART__BEZ VARCHAR(60),
ART_ANZ_ID VARCHAR(18))
我收到以下错误消息:
错误:语法错误:预期")"或","但得到了"("在[2:24]
我尝试了遗留SQL和标准SQL。
我们目前正在尝试将BigQuery用作我们的报告软件(MicroStrategy)的数据源,但它失败并显示上面显示的错误。如果我直接在bq中触发此SQL语句,则会出现相同的错误。我该如何解决这个问题?
答案 0 :(得分:1)
VARCHAR
不是受支持的数据类型;见data types documentation。请改用STRING
:
create table TMSPCBTDZOP000 (
ART_ID STRING,
LND_ID STRING,
ART__BEZ STRING,
ART_ANZ_ID STRING
)
您需要为此使用标准SQL,并且您可能需要使用数据集的名称限定TMSPCBTDZOP000
,例如dataset.TMSPCBTDZOP000
。
答案 1 :(得分:0)
我认为你正在寻找旧线程中提到的东西 Create table SQL syntax in Google Bigquery 我发现它很有用,这可以帮助你如何在bigquery中创建一个表。
干杯,