我有一个 Visual Studio 2008 GDR 数据库单元测试(Data Dude),其中包含一些调用存储过程的 TSQL。然后,我有一个单独的 select 语句,它产生一个包含 2 列的 1 行结果集。如果值相等,我想通过测试,如果不相等则失败。我不明白如何配置/编码,谁能指出我正确的方向?
谢谢。
我有一个 Visual Studio 2008 GDR 数据库单元测试(Data Dude),其中包含一些调用存储过程的 TSQL。然后,我有一个单独的 select 语句,它产生一个包含 2 列的 1 行结果集。如果值相等,我想通过测试,如果不相等则失败。我不明白如何配置/编码,谁能指出我正确的方向?
谢谢。
也许如果您将两列选择为变量并比较它们,而不是直接使用结果集?这就是我们所做的——比如:
DECLARE @Name AS NVARCHAR (50), @Name2 AS NVARCHAR (50)
EXECUTE [dbo].[SomeStoredProcedure] @Name, @NAME2;
IF (@RC <> 1)
RAISERROR('Source$Update test failed. @RC returned unexpected value.', 11, 1)
SELECT @Name = [Name],
@Name2 = [Name2]
FROM [dbo].[Sometable]
IF (@Name <> @Name2)
RAISERROR('SomeStoredProcedure test failed. @Name returned unexpected value.', 11, 1)