Tableau - 无法执行使用标准SQL创建的BigQuery视图

时间:2016-12-30 08:16:58

标签: google-bigquery tableau

我无法执行使用标准SQL创建的BigQuery视图。以下是错误:

  

Google BigQuery服务无法编译查询。       无法在旧SQL查询中引用SQL视图。

private void AddProductsToTabbedPanel()
    {
        int i = 1;

        foreach (TabPage tp in tabControl1.TabPages)
        {
            con.Open();
            SqlDataAdapter sdaProductType = new SqlDataAdapter("SELECT Description FROM TblProducts WHERE ProductType =" + i.ToString(), con);

            FlowLayoutPanel flp = new FlowLayoutPanel();
            flp.Dock = DockStyle.Fill;
            DataTable dt = new DataTable();
            sdaProductType.Fill(dt);

            foreach (DataRow dr in dt.Rows)
            {
                Button b = new Button();
                b.Size = new Size(100, 100);
                b.Text = dr["Description"].ToString();
                flp.Controls.Add(b);
            }

            tp.Controls.Add(flp);
            i++;
            con.Close();
        }
    }

1 个答案:

答案 0 :(得分:3)

migration guide开始,由于方言之间的语法和语义不同,您无法使用标准SQL查询使用旧SQL定义的逻辑视图,反之亦然。要查询视图,您需要使用标准SQL。

另见Tableau help page关于方言之间的切换。