问题标签 [ssdt-2019]

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 回答
201 浏览

sql-server - SSRS 仅按客户合计金额总和的中间行

我是 SSRS/SSDT(2019 年)的新手,我想我错过了一些简单的东西?

我有一个看起来像这样的简单表:

状态 顾客 数量
加利福尼亚州 12
加利福尼亚州 5
加利福尼亚州 3
加利福尼亚州 15
ID 不堆叠 20
ID 不堆叠 9
ID 不堆叠 11
ID 不堆叠 7
ID 不堆叠 14

当我将其放入 SSRS 时,金额将只显示该客户的第一行,但将客户分开,如下所示:

状态 顾客 数量
加利福尼亚州 12
ID 不堆叠 20

我右键单击设计页面中的金额字段并选择“添加总计”,其中几乎添加了每个客户的金额列的总计,但是,它只对中间行求和?所以:

状态 顾客 数量
加利福尼亚州 8
ID 不堆叠 27

我在这里想念什么?问关于 SSRS 的问题的 SOP 是什么?你需要我的询问吗?或者?

0 投票
1 回答
20 浏览

c# - 无法在 SQL 数据工具脚本中应用相等性“运算符 '==' 不能应用于 'bool' 类型的操作数”(FIX)

无法在 SQL Data Tools 脚本中应用相等性。
目的:建立一个变量,在不需要做任何事情时用作优雅的退出

错误

代码:

0 投票
0 回答
17 浏览

sql-server-2019 - SSDT 2019 包可以部署在 SQL Server 2014 上吗?

SSDT 2019 包可以部署在 SQL Server 2014 上吗?

我不必为 SSDT 2019 安装 SQL Server 2019,并且应该能够将包部署到 2014,对吗?

0 投票
1 回答
208 浏览

sql-server - 如何在 SQL Server 数据库项目中删除系统版本控制表

我们正在使用 .NET SQL Server 数据库项目来定义我们的数据库,即使我们已经从数据库项目中删除了表,它也不会从服务器中删除表。

发布配置文件中有一个选项可以删除位于目标中但不在源中的对象。但是,这不适用于临时表,因为我收到一条错误消息,指出它无法删除临时表,因为临时表不支持标准 SQL 删除命令。

有没有办法使用 SQL Server 数据库项目删除临时表?

0 投票
2 回答
64 浏览

sql-server-data-tools - 无法使用视图定义中具有表的完全限定名称的视图编译 SSDT 数据库项目

我们有一个 SQL 2019 数据库,其中所有表名在以数据库名称开头的视图中都是完全限定的。我们没有选择避免完全限定的引用,因为视图定义是自动生成的(否则我根本不会完全限定它们)。当通过引用与视图相同的数据库中的表来定义视图时,SSDT 项目抱怨它有一个未解析的引用。

Visual Studio 不允许添加对其自身的数据库引用。我可以编译它的唯一方法是创建同一数据库的 DACPAC,然后将其添加为引用以及删除数据库变量 ($Name)。

有没有其他方法可以在视图中提供完全限定的表名,而无需在 SSDT 项目中创建 DACPAC?

0 投票
0 回答
252 浏览

sql-server - 如何抑制 SQL71501 错误消息?

我有一个由于许多 SQL71501 错误而无法构建的 Visual Studio 数据库项目。

错误的原因是我创建了一个引用外部表的视图。外部表不能作为代码或引用添加到 Visual Studio 中。创建数据库时,这些外部数据源和外部表由不同的进程处理。另外,外部表和外部数据源具有基于环境的变量名称,这使得将它们添加到 VS 中是不可能的。从技术上讲,它们可以作为动态 SQL 添加,但这会破坏安全模型,这是另一回事:(

如果它只是忽略这些错误,构建和部署,一切都会好起来的。但即使我告诉 Visual Studio 忽略这些,它似乎也没有任何影响。

错误

错误

如何抑制这些错误并强制构建?

0 投票
0 回答
27 浏览

visual-studio - SSDT Visual Studio 数据比较无法使用表条件

我正在使用 Visual Studio 2019 进行架构比较和数据比较。当我使用数据比较和比较结果后,我想根据日期条件更新表格更改。前 - 我只想根据表列 created_at 更新数据直到昨天。

请参考下面的屏幕截图,我可以更新整个表格的更改。我可以在 where 条件下使用日期过滤器来更新数据,直到第 1 天。

在此处输入图像描述

0 投票
0 回答
25 浏览

ssis - SSDT:SSIS 包在构建后挂起 - 不记录 PackageStart 事件

我在 SSDT 2017 中开发了多个 SSIS 包。几周前,当我在工作站上调试时,其中一个包开始挂起。1 或 2 个其他包也有这种挂起现象,但其他包仍然可以正常工作。

我已经对包进行了故障排除,删除了最近添加的数据流和连接,但都无济于事。奇怪的是,在另一个工作站上运行/调试原始包是成功的——完全没有问题。

我已经为 1 个较小的包启用了日志记录,以查看它在挂起之前到达的位置,最后一个事件条目是OnPostValidate,当与一个运行良好的包进行比较时,我应该看到的下一个条目是带有“包执行开始”消息的PackageStart事件。

我启用了所有日志记录选项(诊断等),但没有任何问题或错误跳出。

这可能是间接的,但我确实觉得这个问题是在最近被 M$ 强制推出的大规模 Windows 更新之后开始的。为了“刷新”我的环境,我重新安装了 SSDT 2017,之后没有任何乐趣,我升级到 VStudio CE 2019。但仍然没有任何乐趣。

欢迎任何想法或建议,请:-)

附加的屏幕截图显示了比较时的来源和事件

0 投票
1 回答
951 浏览

ssis - Microsoft SSIS SQL Server 集成服务安装错误 Visual Studio 2019

我正在尝试将 SSIS 开发人员工具包部署到我的 Visual Studio 2019 实例。我尝试了昨天的下载以及今天的新下载,结果相同。详情如下。我还将在这里查看另一个 Stack 帖子,看看这是否有帮助。

我没有解释日志文件的经验。有人可以帮忙吗?

MainViewModel.OnBundleAction:捆绑操作失败:未知错误 (0x80131500) (0x80131500)

Microsoft.DataTools.IntegrationServices.exe 的错误消息结果

在此处输入图像描述

Visual Studio 2019 版本信息 - 更新到最新版本

日志文件 - 查看后续帖子以获取完整的日志文件。请注意日志文件顺序。堆栈乱序发布。

0 投票
2 回答
50 浏览

sql-server - 在 SSDT 预部署脚本中编译函数

我有一个不寻常的情况 - 第一次!

我正在尝试在 Visual Studio 中为 SSDT 项目编写预部署脚本,该脚本将为迁移准备大量数据。TF在新版本的数据库中[MySchema].[MyFunc]有一个用户定义的表值函数(新版本中还有很多其他的对象,但我只需要使用这一个来帮助迁移。该函数对任何其他新的(或现有的)对象没有任何依赖关系,它是完全独立的。

我希望[MySchema].[MyFunc]作为预部署的一部分进行编译,以便我可以使用它。该函数位于.\MySchema\Functions\MyFunc.sql

我尝试了以下...

尝试 1

这失败了Incorrect syntax near CREATE(注意:CREATE是文件的第一行.\MySchema\Functions\MyFunc.sql):

尝试 2

这失败了Incorrect syntax near 'GO'and Incorrect syntax near ':' Expecting CONVERSATION

尝试 3

将整个CREATE FUNCTION语句复制并粘贴到我的预部署脚本中:

但这失败了CREATE FUNCTION must be the only statement in the batch。我尝试GO在此之前和之后插入,但我得到了与 ATTEMPT 2 相似的结果。我也尝试过使用;而不是GO.

尝试 4

我尝试使用iTVF,但没有帮助

尝试 5

我考虑了一会儿,将代码从我的函数中取出并在没有函数的情况下使用它......但我需要在迁移脚本中使用该代码大约 20 次。所以我拒绝了这个选项。每次都会产生不同的结果(由于参数的变化),所以我不能只是把它放在 CTE 或类似的东西中,然后每次都重新使用它。

请注意

答案应该是特定于 SSDT 项目的。这不是在 SSMS 中运行的代码。它位于 Visual Studio 中,将作为Publish进程的一部分运行。如果您不确定 SSDT 或预部署脚本是什么,请不要回答 :-) 任何不基于 SSDT 的答案都与这种情况无关。谢谢!