问题标签 [sql-server-data-tools]

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

sql - MDX 查询如何获取参数以按事实表日期时间属性进行过滤

我们有一个具有日期时间字段 [Log Entry].[Time Entry] 的事实表。

我们想根据日期范围过滤以下查询: [日志条目].[时间条目] 在两个提供的日期之间(2 个参数:即 startdate 和 enddate)

我希望避免创建时间表/维度并能够将这些日期(通过参数传入)与 [日志条目].[时间条目] 进行比较。

SQL 的概念介于(somedate 介于 date1 和 date2 之间)。

我们应该怎么做?

0 投票
3 回答
9096 浏览

visual-studio-2010 - SQL Server Data Tools 2010 未解决的参考错误 SQL71561

在单个解决方案中将 SSDT 2010(最新更新,v10.3.21208.0)与多个数据库项目一起使用时出现错误。错误内容如下:

我已经阅读了可以在 Stack Overflow 和 Google 上找到的所有其他资源。以下是我已经尝试过的一些事情:

  • 设置对解决方案中其他项目的数据库引用。
  • 清除数据库变量选项以绕过根据配置选项动态更改数据库名称的 SQLCLR 变量。
  • 确保在所有项目上禁用为公共对象启用扩展 Transact-SQL 验证
  • 数据库位置选项设置为:不同的数据库,相同的服务器
  • 确保项目构建顺序合理安排
  • 尝试了这篇文章的建议

似乎没有什么对我有用。任何帮助将非常感激。这是一个屏幕截图,可能会更清楚地说明我的问题:

显示我的 Visual Studio 窗口的图像有错误

0 投票
1 回答
3214 浏览

tsql - 在 Visual Studio 2012 中使用数据库项目和 SQL 数据工具:如何获取要解析的临时表?

我正在学习 Visual Studio 2012 的“数据库项目”系统,使用带有 Update 1 的 Visual Studio 2012 以及 SSDT。

我发现它非常擅长在我的数据库中发现真正的问题,尤其是存储过程中的编程错误,其中有人从数据库表中删除了一个字段,但没有检查并验证所有存储过程是否执行没有错误。因此,通过 Visual Studio 2012 中的“build”命令验证您的 .sql 脚本非常方便。我舍不得放弃它。

但我还注意到,每当在存储过程中使用 #TEMPTABLE 时,即使关闭了“为公共对象启用扩展 Transact-SQL 验证”,我仍然会遇到涉及存储过程中 #temptable.field 引用的“构建错误”。

数据库项目采取哪些步骤来确定临时表的架构?由于根据定义,我的临时表不存在于主架构中,因此当我在创建数据库后立即通过“导入数据库”选项将真正的生产 SQL 数据库导入 Visual Studio 时,它们没有进入我的数据库项目。

我应该创建“#TEMPTABLE.SQL”文件并将它们添加到我的项目中吗?

示例错误:

如果有一种方法可以包含一个脚本,该脚本定义了一次使用的临时表,并将其包含在需要了解这些的各个地方,如果要彻底验证 T-SQL,那很好,如果 Turning扩展验证做了我认为应该做的事情,那么也许什么都不需要了。

论坛帖子表明这是不可能解决的,我所能做的就是在文件级别有效地关闭这个警告,这有点可怕。

一个关于同一主题但针对 Visual Studio 2010 的问题表明,这是一个该技术已经完全被破坏的领域,微软多年来一直知道它并且对此没有采取任何行动。VS2012.U1+SSDT_Dec2012 现在有什么更好的吗?

0 投票
3 回答
7320 浏览

sql-server - 将多个参数添加到 sqlpackage.exe 中的“变量”参数的语法是什么?

我正在使用SqlPackage.exe我的部署。我已阅读此处的文档以了解SqlPackage.exe.

该文档仅说明了一个变量的语法:

为特定于操作的变量指定名称值对;{变量名称}={值}。DACPAC 文件包含有效 SQLCMD 变量的列表。如果没有为每个变量提供值,则会导致错误。

我的问题是文档没有说明如何将多个参数传递给Variables参数。例如,我想这样做:

有谁知道这个的语法?

0 投票
5 回答
32461 浏览

sql-server-data-tools - 如何在构建服务器上构建 .sqlproj 项目?

我有很多 .sqlproj 项目需要在我们的构建服务器上构建。我不想在构建服务器上安装所有 Visual Studio,这样我就可以安装 SSDT 来构建这些。如何在没有完整 VS 安装的情况下构建 .sqlproj 项目?

这是我在没有安装 SSDT 的情况下尝试构建时在构建服务器上遇到的原始错误:

0 投票
2 回答
732 浏览

entity-framework - SQL Server 数据工具和 Edmx

所以我们正在使用微软发布的新 SSDT,非常酷的东西。我们将一个包含所有模式的数据库项目保持在版本控制之下,并使用一个离线数据库进行开发,稍后我们可以在 SQL Azure 数据库上进行部署。我们在开发中使用 EF,所以我的问题是 edmx 适合哪里,我们应该从离线数据库还是直接从在线 SQL Azure 更新 edmx 文件,这方面的最佳实践是什么?

0 投票
1 回答
1610 浏览

visual-studio-2012 - 为什么选择 SQL 模式比较的源会导致 VS2012 崩溃?

似乎没有任何原因,选择 SQL > 架构比较 > 新架构比较,然后尝试“选择源”会导致 Visual Studio 2012 崩溃。(它已经按预期工作了几个月)。

除了尝试重新安装之外,还有其他可能的修复方法吗?

注意:尝试在 Visual Studio 的另一个实例中调试崩溃会显示异常

0 投票
1 回答
8941 浏览

reporting-services - 使用 SSDT 编辑 RDL 报告 (SQL Server Data Tools)

我的 SharePoint 2010 网站上托管了一些 RDL 报告。我最近为 VS 2012 安装了 SSDT 工具,我可以创建一个新的报告项目来处理一些报告数据源等,但我真正想做的是使用编辑托管在 SharePoint 上的现有报告。如果我尝试“打开”RDL 文件,我只会获得“幕后”报告架构信息,但没有设计时支持。

我正在运行带有 SQL Server Reporting Services 2012 的 SharePoint 2010。感谢您提供任何帮助。

0 投票
2 回答
574 浏览

sql-server - 您可以使用 SSDT 创建数据库的图形视图吗?

我刚刚开始使用 SSDT。有什么方法可以让我获得数据库的图形视图和表之间的关系?

谢谢!

0 投票
4 回答
4615 浏览

excel - 在 SSDT 中创建 SSIS 包。数据流任务中的条件拆分导致包中断

我正在尝试将表从 SQL SERVER 2012 导出到 Excel 2007 工作簿。

OLE DB Source -> Excel Destination 中的简单任务完美运行。

我有一个名为 [POD 分配] 的字段,如果 [POD 分配] 等于“未知”,我想导出到工作簿中的一个工作表,如果不是,我想导出到另一个工作表。

将 OLE DB 源链接到条件拆分。

我有一个名为“Unknowns”的输出,其中条件是“[POD Assignment] == “UNKNOWN””。我将输出“未知”链接到 Excel 目标。

此时,当我运行包时,一切正常。这些行已正确导出到工作簿,并且计数是正确的。如此处所示:

[] http://imgur.com/iKcJCfY,rHnW8ax#0

现在我将条件拆分连接到第二个 excel 目标,其中输出是条件拆分的默认输出。excel 第二个目的地使用与第一个完全相同的 Excel 连接。并且所有数据都应该导出到同一工作簿中的不同工作表。

运行此失败。如此处所示:

[]:http: //imgur.com/iKcJCfY,rHnW8ax#1

任务因错误而过早中止。

我收到以下错误代码:

[Excel 目标 1 [101]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft Office Access 数据库引擎”Hresult:0x80004005 描述:“无法扩展命名范围。”。

[Excel 目标 1 [101]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“Excel 目标 1.Inputs[Excel 目标输入]”失败,因为发生错误代码 0xC020907B,并且“Excel 目标 1.Inputs[Excel 目标输入]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Excel 目标输入”(112) 时,组件“Excel 目标 1”(101) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。[OLE DB 源 [188]] 错误:为缓冲区设置行集结尾失败,错误代码为 0xC0047020。[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。OLE DB 源上的 PrimeOutput 方法返回错误代码 0xC0209017。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

任何帮助,将不胜感激。这真让我抓狂。我不明白为什么使用一个目的地进行条件拆分非常有效,但是当我添加第二个目的地时,一切都失败了。