1

我有一个 Visual Studio 2008 GDR 数据库单元测试(Data Dude),其中包含一些调用存储过程的 TSQL。然后,我有一个单独的 select 语句,它产生一个包含 2 列的 1 行结果集。如果值相等,我想通过测试,如果不相等则失败。我不明白如何配置/编码,谁能指出我正确的方向?

谢谢。

4

1 回答 1

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)
于 2009-12-23T23:37:22.030 回答