我无法执行使用标准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();
}
}
答案 0 :(得分:3)
从migration guide开始,由于方言之间的语法和语义不同,您无法使用标准SQL查询使用旧SQL定义的逻辑视图,反之亦然。要查询视图,您需要使用标准SQL。
另见Tableau help page关于方言之间的切换。