首页 > 解决方案 > 为什么 Big Query 现在说“视图查询中只允许 SELECT 语句”

问题描述

我在 BigQuery 中保存了执行更新的视图,但是今天当我尝试更改并保存它时,我收到此错误“视图查询中只允许 SELECT 语句”。

在新旧 GUI 中尝试,得到相同的错误,这是添加的功能还是故障,我找不到有关更改的任何文档?

UPDATE
  `myproject.MIS.tblData`
SET
  HQty = 117
WHERE
  ItemCode = '760815'
  AND PrimaryLocCode = '5642'

期望它保存为已保存,但我在新 GUI 中得到“视图查询中仅允许 SELECT 语句”

和旧 GUI 中的“保存视图失败。视图查询中只允许 SELECT 语句关闭”

标签: sqlgoogle-bigquerysql-update

解决方案


以前有一个错误Save view,即 UI 中的按钮和执行CREATE VIEW语句允许不同类型的查询。具体来说,Save view允许将任意查询保存为视图,无论它们是否是SELECT语句,如果您尝试查询它们,您会收到语法错误,这让很多人感到困惑。BigQuery 团队纠正了这一疏忽,现在您无法将 DML 或 DDL 查询保存为视图。

如果您想保存任意查询以供将来使用,您可以改用该Save query功能。保存查询时,您也可以生成链接以与他人共享。


推荐阅读