问题标签 [sqlproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
106 浏览

.net - 有什么方法可以在 Linux 上本地构建和发布 .sqlproj

我目前正在尝试找到一种解决方法来在本地构建和发布 .sqlproj 项目。显然,这是要使用 Visual Studio 提供的 SSDT 工具来完成的,这在 Linux 上不可用。

我的问题是,我有什么选择?我可以做些什么来构建和发布这个项目类型?

0 投票
0 回答
34 浏览

sql - 确定特定客户在特定月份第一次访问商店

我需要确定第一次访问商店的客户 [别名为 Patient_ID] 的每月(和每年)的计数细分。商店访问的日期时间存储在表格的[MDT Review Date]列中。

客户可以全年多次光顾商店并增加总数-> 但我需要的只是客户第一次光顾。

例如,Tom Bombadil 在 2019 年 1 月访问了该商店一次,因此计数增加到 1,然后在 3 月再次增加 4 次,因此计数应该是 3 月份的 1,2 月份的 0 和 1 月份的 1,然后在 10 月份再次增加 4 次,然后在 12 月再次 2 次。
我要求 Tom Bombadil在特定月份只计算一次,他的第一次出现是每月输出应该是这样的:

请参考我的查询。我尝试使用窗口功能COUNT来计算每月的商店访问次数。然后该ROW_NUMBER函数尝试为每次访问分配一个唯一编号。我究竟做错了什么?

0 投票
0 回答
141 浏览

sql-server-data-tools - VS 2019 dacpac 文件不会让我选择禁止引用警告。任何建议如何解决?

我添加了对 Visual Studio 2019 数据库项目的数据库引用。它是由另一个开发人员构建的,但这无关紧要。我指向 dacpac 文件并选择“相同数据库”作为我的数据库位置,然后选中该框以禁止引用警告,然后单击“确定”。

显示在该 dacpac 上的结果属性表示抑制引用警告 = false 并且由于引用错误,我无法再构建我的项目。

它没有保留我对抑制参考警告设置的选择,它不会让我在属性中将其更改回 true。我试图删除引用并重新添加它,结果相同。

有什么可以解决这个问题吗?某些设置或导致此行为的某些东西?

0 投票
1 回答
212 浏览

.net - Visual Studio 无法识别 Mac 上的项目

当我在 Mac 上的 Visual Studio 中打开 .NET 项目时,我看到以下错误:

在此处输入图像描述

这包含一个.sqlproj文件和一个包含 SQL 文件的文件夹。我该如何解决这个问题?是不是我的 Mac 无法识别 SQL 项目?

0 投票
0 回答
47 浏览

sql-server-data-tools - SSDT 针对不同环境更改范围凭证

我希望使用持续集成将我的 SSDT 项目部署到 UAT 和生产环境,并使用指向天蓝色数据湖的外部表。以下语句需要根据环境进行更改:-

我知道命令变量不能在这种情况下使用。什么是确保这些在环境之间自动更改并与 DACPAC 的 CI/CD 发布部署一起工作的最佳方式。

这需要在创建对象之前更改,因为如果凭据错误,创建语句将挂起。

谢谢

0 投票
1 回答
167 浏览

visual-studio - SSDT SQL Server 数据库项目 sql 文件中缺少工具栏

在 Visual Studio 2019 中,当我创建一个新的 sql 查询文件时,我可以在选项卡内看到一个工具栏,如下所示:

在此处输入图像描述

使用 SQL Server Data Tools,我创建了一个新的 SQL Server 数据库项目,其中包含缺少此工具栏的存储过程和函数的 .sql 文件。我只能通过右键菜单运行查询。

在此处输入图像描述

是否有任何设置可以在每个打开的 .sql 文件上显示此工具栏?

0 投票
2 回答
229 浏览

sql-server - SQL Server 数据库项目调试和发布的不同配置

我有一个 SQL Server 数据库项目 ( .sqlproj),我使用它作为 CI/CD 管道的一部分来部署数据库更改。我想将相同的代码部署到两个数据库(开发和生产),但每个数据库的配置略有不同:

Dev中,我有一个 Azure AD 组Database-Dev-Developers

生产中,我有一个 Azure AD 组Database-Prod-Developers

我找不到根据配置更改构建/发布的脚本的方法。理想情况下,我希望能够在构建时指定项目配置(调试/发布),这会改变输出。

我已经尝试为文件中的相关文件添加条件表达式.sqlproj,但这没有效果:

0 投票
0 回答
118 浏览

sql-server - 用于将 .sqlproj 发布到数据库实例的 CLI 工具

我有一个.sqlproj(Microsoft SQL 项目)文件夹(Git 存储库),我想使用命令行工具将其发布到实时数据库实例。

我的同事目前使用 Visual Studio 手动执行此操作:

  1. 右键单击Solution然后选择Rebuild solution
  2. 右键单击数据库项目,然后选择Publish
  3. 从 .XML 文件加载配置文件(包含数据库连接字符串和一些其他选项)
  4. 点击Publish以在 .XML 文件中指定的服务器上构建此数据库

如何使用命令行工具复制它?最好我会使用 Linux,但只要过程是完全自动化的,我也愿意使用 Windows 选项。

提前致谢

0 投票
1 回答
48 浏览

dacpac - 目标数据库中没有列,但出现“架构更新正在终止,因为可能会发生数据丢失”

我在发布 SQL 项目时遇到了错误。

我正在使用一些测试数据对由生产模式制成的数据库进行测试。

当我从 Visual Studio 的“数据工具操作”选项卡中查看错误时,我看到了这一点:

但是,该UnexpectedColumnName表中的列名已经很长时间没有出现了。

问题是为什么要生成该 SQL。

0 投票
1 回答
77 浏览

azure - 使用 dotnet 从 Azure Data Studio 项目构建 .sqlproj 的问题

我正在关注这个 github 存储库,使用 dacpac 为突触设置 ci-cd 管道:https ://github.com/santiagxf/synapse-cicd

CI的 github 工作流程中,在 BUILD DACPAC 步骤中,我收到以下错误:

我在 Azure Data Studio 中使用SQL Database Projects插件来创建项目。它默认使用.sqlproj

以下是 github runner 中的 dotnet 详细信息: