问题标签 [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.

0 投票
1 回答
275 浏览

sql-server-2008-r2 - 向计数器查询添加排序规则

如何将 COLLATION 添加到以下查询....

此排序规则子句 = COLLATE Latin1_General_CS_AS

如果它完全匹配,我只需要计算 St_Text 字段。

我试图将排序规则添加到 GROUP BY。

0 投票
2 回答
791 浏览

sql-server - 使用 tSQLt 的多个断言

我正在尝试使用AssertObjectExists. 实际上我有 10 个表来检查这些表是否存在。由于测试是验证表的存在。我想放在一个测试中。

当我将所有断言保留在一个测试中时,如果任何对象断言失败,则其余断言不会执行。

我的目标是检查一组说 10 个表中的表是否存在。并报告不存在的表列表。我正在粘贴下面的示例代码。

有人可以将我重定向到正确的路径。

编辑:布赖恩给出的解决方案

上面的代码CHAR(10)是换行代码。我刚刚修改了它以获得一个不错的控制台输出

0 投票
1 回答
156 浏览

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 推荐的更新解决方案

0 投票
1 回答
1371 浏览

sql - SQL 查询 - 必须确定它是否是一个月中的特定日期(例如:每月的 2 个星期二)

我有一个应用程序,允许用户安排将来发生的操作。例如,可以选择一个日期并安排它在每个月的那一天运行(例如:每个月的 15 号)。但是,我现在需要允许他们选择一个月中的星期几和星期几。例如,他们需要在每月的第一个星期五执行一项操作。因此,我允许选择工作日(星期一、星期二、星期三......)和一个月中的一周(第 1、第 2、第 3、第 4 或第 5 日)。

这是我目前使用的查询:

仅当重复设置为“M”时才会发生这种情况,我想确定今天是否是一周中的特定日期、一个月中的一周和小时/分钟。

0 投票
1 回答
375 浏览

tsqlt - tSQLt 断言失败消息数值精度

如何提高 tSQLt 中 FLOAT 失败断言消息的精度?

例如

[UnitTest].[test A] 失败:预期:<-5.43715> 但为:<-5.43715>

0 投票
3 回答
4223 浏览

sql-server - 使用 tSQLt 对 SSIS 包进行单元测试

我真的很喜欢 tsqlt 来测试过程和功能,但我真的希望能够执行 SSIS 包并利用 FakeTable 和 AssertEquals 来确定 SSIS 包是否做了它应该做的事情。

有没有人探索过这条路,是否可以从 tsqlt 包装测试的事务中调用 dtexec ?

0 投票
1 回答
450 浏览

tsqlt - tSQLt AssertEqualsTable - 表架构不匹配时的意外结果

前几天我注意到您可以编写一个测试,其中实际表中的列比预期表中的列更多,并且如果数据在两者中都存在的列中匹配,则测试仍将通过。

这是一个例子:

当我从不再需要这些列的测试的预期表中删除了一些额外的列时,我注意到了这一点,但是我忘记从实际表中删除相同的列并且我的测试仍然通过了,这对我来说有点令人反感。仅当实际表具有更多列时才会发生这种情况。如果预期有更多列,则会生成错误。这个对吗?有谁知道这种行为背后的原因是什么?

0 投票
4 回答
1834 浏览

sql-server - tSQLt 未运行测试

我有一个曾经可以工作的安装,但现在似乎不行。想知道有没有其他人经历过这种情况。

曾经运行的测试现在不运行了。似乎什么都没有运行。输出始终如下:

+------------------------+ |测试执行总结| +------------------------+

|否|测试用例名称|结果|

+--+-----------+------+

测试用例摘要:0 个测试用例执行,0 个成功,0 个失败,0 个错误。

0 投票
2 回答
876 浏览

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 行):

注意:这里的示例数据只有一个“系统管理员”用户,但可以有任意数量的这种类型的用户。

0 投票
1 回答
480 浏览

sql-server - tSQLt.RunAll 返回 0 个测试用例,但 tSQLt.Run作品

我之前在我的数据库上安装了 tSQLt,以及一些测试。我使用 tSQLt.Uninstall 将其删除,然后删除了所有测试和它们所在的架构。

我重新安装了 tSQLt 并创建了一个新模式并创建了一堆新的测试存储过程。当我执行 tSQLt.RunAll 我得到;

当我运行 tSQLt.Run Test_DWH_UnitTests 时,我得到了结果。

tSQLt.RunAll 针对之前的安装工作。

任何帮助将不胜感激。- 非常感谢