问题标签 [sql-server-2012-datatools]
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.
sql-server - 设计考虑左外连接中 AND 子句的数据流
我有一个通过 SSIS 合并联接(左联接)进行的查询。它只连接在 ON 中指定的列。我该怎么做才能考虑使用 AND 的其他列?
这不可能与合并加入有关吗?还有什么其他方法可以用来解决这个问题?我可以通过执行 SQL 来完成整个查询,但这不是我想要做的。
sql - SSRS 不使用默认参数值
我有一份报告,我在其中所做的一切(关于参数)都与往常一样,但由于某种原因,当我在 Data Tools 中预览报告时,未使用 SystemName 参数的默认值。
这是一个屏幕截图:
默认值和可用值都设置为嵌入在相关数据集中的查询,并且没有设置与其他参数不同。
有谁之前经历过这个吗?有谁知道这会导致什么?
附加截图:
ssis - 来自 SQL 代码 CASE..WHEN 的 SSIS 派生列表达式
我一直在尝试使用 CASE--WHEN 将以下 SQL 代码转换为 SSIS 派生列表达式。该表达式将进入具有 varchar(5) 数据类型的新列中。
SQL 代码:
我的表达:
我是构建表达式的新手,并且无法找出我哪里出错了。我无法下载 Expression Tester 软件,因为我无法在工作计算机上运行 .exe。非常感谢任何帮助。
for-loop - SSIS FOR循环进入无限循环
我相信我已经正确设置了表达式,但它一直进入无限循环。以下是详细信息:
For 循环中有一个执行 SQL 任务,它将该迭代的 @CD 值插入到表中。赋值表达式不知何故不起作用,因此永远不会满足 EvalExpression 条件。我错过了什么?
我正在运行 SQL Server 2012。谢谢。
visual-studio-2012 - 触发器正在阻止数据库项目发布
我有一个 Visual Studio 2012 数据库项目,其中包含我的数据库架构。在部署后脚本中,我自动创建了许多触发器,负责记录对表数据的更改。
不幸的是,当我随后修改表并重新发布(在这种情况下,添加身份规范)时,我现在收到此错误:
此部署在执行期间可能会遇到错误,因为对 [dbo].[BenefitInfoVendor] 的更改被 [dbo].[tr_BenefitInfoVendor_Audit] 在目标数据库中的依赖项阻止。
然后发布拒绝继续通过创建发布预览...步骤。
如果我手动删除触发器,则发布成功。但是我不想每次从这里更新架构时都要记住手动执行此操作(或将其传达给其他开发人员!)。
我已经尝试在预部署脚本中删除所有触发器,但这还不足以阻止此错误。
有没有办法在 Visual Studio 中抑制这个错误,或者让它知道我将自己处理触发器?
sql - 按背景颜色对 SSRS 中的列进行排序
是否可以按背景颜色对 SSRS 中的列进行排序?例如,如果我有一个表达式将使单元格变为红色或绿色,有没有办法在列出具有绿色作为背景单元格的单元格之前对所有具有红色背景单元格颜色的列进行排序?
谢谢。
ssas - 如何计算MDX中一组城市的人口总和?
我需要在 SQL Server Data Tools 中创建一个计算。
想象一下,在我的 OLAP 结构中,我有一个城市和一个卖家维度,以及一个事实。在城市维度中,我有一个城市、一个州和一个人口,这是一个维度中的度量。
我需要总结有销售的城市的人口。但我不能只总结有销售额的城市,我只能显示该州的总人口。一个卖家可以在许多城市销售。例子:
我将按卖家 John 过滤,查询返回:
总和应该返回 13.500.000,但对我来说,总和返回 37.000.000,这是 CA 的人口。
我需要使用此上下文创建一个计算成员,并可以提供此示例:
简而言之,我只需要返回这个卖家有销售的城市的人口总和,但目前正在返回人口的总和,例如,如果我选择显示国家和城市,则返回国家人口总数,如果我选择显示州和城市,则返回该州的人口总数
我问了那个问题,但没有得到有效的答案
sql-server-2012 - 我应该如何处理数据库项目中的用户?
我们有两个环境——开发环境和生产环境。
我们在开发环境和生产环境中有不同的用户组,但是在数据库项目中似乎没有很好的方式来表示这一点——每当我们部署它时,它就会清除现有用户,我们只能有一套 - 生产用户或开发用户。
我想包括基于 SQLCMD 变量切换的脚本以创建适当的用户,但这似乎很讨厌。
我觉得我错过了数据库项目的某些部分,因为这似乎是一种在任何地方都会出现的情况。数据库项目中是否有能力处理在不同环境中创建不同的用户/角色成员集?
有一个关于 2008R2 的现有问题似乎表明没有,但我乐观地认为 2012 年可能会发生一些变化以提供此功能。
sql-server - 如何添加额外的列来处理 SSIS 数据流中的错误消息?
我正在开发一个 SSIS 项目,以便在 SQL Server 数据库中导入调用行(Excel 文件)。
这是我的数据流:
我添加了一些查找以在导入过程之前检查行。第一个检查该行是否已经存在(防止重复,因为用户将导入文件拖放到指定文件夹中)。然后其他查找检查外键约束。此外,所有不匹配的行都被重定向到另一个数据库。所以我可以检查无效的行,然后一个审计包让我知道我的 NoMatchingRowsCall 表在输入期间是否发生了变化。
现在,我想在没有匹配的行中添加“错误消息”以检查“该行有什么问题?”。我想在每次查找后添加一个“派生列(没有匹配的输出)以添加错误消息。那怎么样?如何在“派生列”中添加文本内容?我应该使用包变量吗?
这是我想得到的:
我想要一个“软”解决方案来跟踪失败的行而不停止包执行,并且能够在需要时通过更改失败的键来手动插入失败的行。
sql-server - 带有 SQL 的 SSRS 报告
所以我有一份我正在尝试为我的班级创建的报告。我正在使用AdventureWorks
数据库,所以它并不复杂。我在 SQL Server Management Studio 和 HeidiSQL 中输入了我的 SQL 脚本,并且都返回了我正在寻找的结果,所以我很确定我的语法是正确的。但是,当我将查询输入 SSDT 时,会出现错误。关于为什么会发生这种情况的任何想法。
我的查询是这样的:
就像我说的那样,我在 HeidiSQL 和 Microsoft SQL Server Management Studio 中得到了我想要的结果,但是一旦我尝试将它作为数据集添加到 VisualBasic Datatools 中,就会弹出错误说要么
无法为查询创建字段列表。验证您是否可以连接到数据源(我可以)以及您的查询语法是否正确(据我所知)。已添加具有相同密钥的项目。要继续不更新字段,请单击确定
我得到的另一个错误是:
无法为查询创建字段列表。验证您是否可以连接到数据源以及您的查询语法是否正确
任何想法或建议将不胜感激。