'语法错误:预期")"'在BigQuery中

时间:2018-05-22 14:19:21

标签: sql google-bigquery

我想在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语句,则会出现相同的错误。我该如何解决这个问题?

2 个答案:

答案 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中创建一个表。

干杯,