当我们在 Visual studio 2019 年创建 dacpac 文件时,Azure 数据仓库实体化视图出现问题

Azure Data Warehouse Materialized view has problem when we create dacpac file in Visual studio 2019

我在 Visual Studio 2019 年通过导入数据库创建了一个数据库项目,目标是 Azure SQL Datawarehouse。当我点击构建时,它会抛出一个物化视图错误

Error: SQL71640: COUNT_BIG(a) is required when using this tool to create a materialized view that has SUM(a) in the SELECT list.

因为它已经存在于 Datawarehouse 中,所以在创建 dacpac 文件时应该不会产生问题,而且我的脚本中有 COUNT_BIG(*)。 如果有人遇到过类似问题,你能告诉我吗?

我遇到过类似的问题,这是目前 VS2019 的一个功能,并收到以下错误:

Severity Code Description Project File Line Suppression State Error SQL71640: Cannot create a materialized view in this tool with COUNT(a). Replace it with COUNT_BIG(a). yourProjectName yourViewName.sql

Severity Code Description Project File Line Suppression State Error SQL71640: COUNT_BIG(a) is required when using this tool to create a materialized view that has SUM(a) in the SELECT list. yourProjectName yourViewName.sql

我今天刚刚更新到 16.10.0 版本,但仍然存在问题。简单的解决方法是按照错误提示将任何 COUNT 转换为 COUNT_BIG 作为错误提示。该工具将来可能得到更新,因此请密切关注更新。

作为替代方案,您可以开始在 post 部署脚本(未经测试)中管理实体化视图,但这样您将失去 SSDT 的良好依赖特性。

如果您对此有强烈的感觉,可以在此处提出反馈并获得一些赞成票:

https://feedback.azure.com/forums/307516-azure-synapse-analytics