问题标签 [tsqlt]
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-2008-r2 - 向计数器查询添加排序规则
如何将 COLLATION 添加到以下查询....
此排序规则子句 = COLLATE Latin1_General_CS_AS
如果它完全匹配,我只需要计算 St_Text 字段。
我试图将排序规则添加到 GROUP BY。
sql-server - 使用 tSQLt 的多个断言
我正在尝试使用AssertObjectExists
. 实际上我有 10 个表来检查这些表是否存在。由于测试是验证表的存在。我想放在一个测试中。
当我将所有断言保留在一个测试中时,如果任何对象断言失败,则其余断言不会执行。
我的目标是检查一组说 10 个表中的表是否存在。并报告不存在的表列表。我正在粘贴下面的示例代码。
有人可以将我重定向到正确的路径。
编辑:布赖恩给出的解决方案
上面的代码CHAR(10)
是换行代码。我刚刚修改了它以获得一个不错的控制台输出
sql - SQL 根据日期和 int 随机化行以仅每天更改结果顺序
我想为从 select 语句返回的每一行生成一个“随机”整数,其中随机 int 每天仅更改一次(凌晨 4 点之前和之后)。
例子
(3, 'Cust C'), (4, 'Cust D'), (5, 'Cust E'), (6, 'Cust F'), (7, 'Cust G'), (8, 'Cust' H'), (9, 'Cust I')
结果的顺序应该保持不变,直到我更改@Date
顶部 set 语句中的 dd 值。
有任何想法吗?这可能吗?(除了通过 SQL 作业每天计算)
HABO 推荐的更新解决方案
sql - SQL 查询 - 必须确定它是否是一个月中的特定日期(例如:每月的 2 个星期二)
我有一个应用程序,允许用户安排将来发生的操作。例如,可以选择一个日期并安排它在每个月的那一天运行(例如:每个月的 15 号)。但是,我现在需要允许他们选择一个月中的星期几和星期几。例如,他们需要在每月的第一个星期五执行一项操作。因此,我允许选择工作日(星期一、星期二、星期三......)和一个月中的一周(第 1、第 2、第 3、第 4 或第 5 日)。
这是我目前使用的查询:
仅当重复设置为“M”时才会发生这种情况,我想确定今天是否是一周中的特定日期、一个月中的一周和小时/分钟。
tsqlt - tSQLt 断言失败消息数值精度
如何提高 tSQLt 中 FLOAT 失败断言消息的精度?
例如
给
[UnitTest].[test A] 失败:预期:<-5.43715> 但为:<-5.43715>
sql-server - 使用 tSQLt 对 SSIS 包进行单元测试
我真的很喜欢 tsqlt 来测试过程和功能,但我真的希望能够执行 SSIS 包并利用 FakeTable 和 AssertEquals 来确定 SSIS 包是否做了它应该做的事情。
有没有人探索过这条路,是否可以从 tsqlt 包装测试的事务中调用 dtexec ?
tsqlt - tSQLt AssertEqualsTable - 表架构不匹配时的意外结果
前几天我注意到您可以编写一个测试,其中实际表中的列比预期表中的列更多,并且如果数据在两者中都存在的列中匹配,则测试仍将通过。
这是一个例子:
当我从不再需要这些列的测试的预期表中删除了一些额外的列时,我注意到了这一点,但是我忘记从实际表中删除相同的列并且我的测试仍然通过了,这对我来说有点令人反感。仅当实际表具有更多列时才会发生这种情况。如果预期有更多列,则会生成错误。这个对吗?有谁知道这种行为背后的原因是什么?
sql-server - tSQLt 未运行测试
我有一个曾经可以工作的安装,但现在似乎不行。想知道有没有其他人经历过这种情况。
曾经运行的测试现在不运行了。似乎什么都没有运行。输出始终如下:
+------------------------+ |测试执行总结| +------------------------+
|否|测试用例名称|结果|
+--+-----------+------+
测试用例摘要:0 个测试用例执行,0 个成功,0 个失败,0 个错误。
sql - SQL 从连接器表查看联合
我有以下情况,我不确定如何最好地解决它。任何有关如何准备所需视图的指导将不胜感激。
我有 4 个表:
用户 (userid int, username varchar)
角色 (roleid int, rolename varchar)
businessunit (buid int, buname varchar)
user_role_map (userid, roleid, buid)
在角色表中,我有一个 id 为 0 的角色,它是“系统管理员”角色,在 businessunit 表中,我有一个 IT 业务部门。从以下查询产生的任何用户都将被视为系统管理员,并且应该对每个业务部门具有完全访问权限。
我需要构建一个视图,将所有“非系统管理员”联合显示到每个业务部门和每个“系统管理员”用户的列表中。通过以下查询,第一部分很容易,但第二部分是我正在努力解决的问题。
我将提供一些示例数据来帮助说明我要完成的工作:
businessunit --------------- 0,“IT”1,“fooSales”2,“fooService”3,“barSales”4,“barService”
最后,我需要视图为上述示例数据提供以下内容(注意最后 4 行):
注意:这里的示例数据只有一个“系统管理员”用户,但可以有任意数量的这种类型的用户。
sql-server - tSQLt.RunAll 返回 0 个测试用例,但 tSQLt.Run作品
我之前在我的数据库上安装了 tSQLt,以及一些测试。我使用 tSQLt.Uninstall 将其删除,然后删除了所有测试和它们所在的架构。
我重新安装了 tSQLt 并创建了一个新模式并创建了一堆新的测试存储过程。当我执行 tSQLt.RunAll 我得到;
当我运行 tSQLt.Run Test_DWH_UnitTests 时,我得到了结果。
tSQLt.RunAll 针对之前的安装工作。
任何帮助将不胜感激。- 非常感谢