首页 文章

在BigQuery中'Syntax error: Expected “)”'

提问于
浏览
0

我想在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 .

我们目前正在尝试使用BigQuery作为我们的报告软件(MicroStrategy)的数据源,它失败并出现上面显示的错误 . 如果我直接在bq中触发此SQL语句,则会出现相同的错误 . 我怎样才能解决这个问题?

2 回答

  • 1

    我认为你正在寻找旧线程中提到的东西Create table SQL syntax in Google Bigquery我发现它很有用,这可以帮助你如何在bigquery中创建一个表 .

    干杯,

  • 0

    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 .

相关问题