gpt4 book ai didi

visual-studio - 如何在 SQL Server 数据库项目中创建 View 作为部署后脚本?

转载 作者:行者123 更新时间:2023-12-05 02:11:32 24 4
gpt4 key购买 nike

我已经创建了一个 SQL Server 数据库项目并导入了我的数据库。我有一些静态数据表,每次重新部署时我都想重新创建它们,因此这些表会作为部署后脚本的一部分重新创建。

为确保删除并重新创建它们,我已将这些静态数据表更改为具有“无”构建操作,因此它们作为构建的一部分被删除,并且仅作为部署后步骤的一部分重新创建。

我的问题是我有一个引用这些表的 View 。显然,这显示了语法错误,因为表不再是构建的一部分,因为它们的构建操作是“无”。我的解决方法是尝试将 View 创建为部署后脚本的一部分。我使用以下代码执行此操作:

:r .\PostDeploymentScripts\Views\myView.sql

实际的脚本是这样的:

CREATE VIEW [CompTotalByType] AS
SELECT
c.Id,
t.id AS TypeId,
SUM(c.total) AS CompTotal,
FROM CompNumber c
INNER JOIN Type t
ON t.ProdId = c.ProdId
GROUP BY
c.Id,
t.id

但是,现在我在“CREATE VIEW”下得到语法错误,如下所示:

Severity Code Description Project File Line Suppression State Error SQL72007: The syntax check failed 'Incorrect syntax near CREATE.' in the batch near: 'CREATE VIEW [CompTotalByType] AS' ....path name....

但是,当我将此代码放入 SSMS 时,它没有语法错误。这是什么原因造成的?

最佳答案

我在这里找到了答案:SQL72007: The syntax check failed 'Unexpected end of file occurred.' in batch near :

第二个答案说您需要在之前的脚本中添加“GO”。这是有道理的,因为 CREATE VIEW 需要在它自己的批处理中。因此,在创建 View 之前,我在之前脚本的底部添加了一个“GO”并修复了它。

关于visual-studio - 如何在 SQL Server 数据库项目中创建 View 作为部署后脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57430103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com