我的存储过程中有三个参数。在其中两个上,我执行 SELECT 语句来检索特定值。我想使用第三个参数对前两个参数进行 UNION。基本上这就是它的样子。
DECLARE @MaxDate1
DECLARE @MaxDate2
DECLARE @AllDate
SELECT @MaxDate1 = MAX(Date) FROM Table1
SELECT @MaxDate2 = MAX(Date) FROM Table2
这就是我想要的,但是在这种情况下我不知道如何编写查询。
SET @AllDate = @MaxDate1 UNION @MaxDate2
感谢您的帮助或建议。
好吧,因为我收到了很多缺点,所以我将尝试解释我是如何尝试做整件事的。我有一个存储过程,首先我从两个不同的表中查找最新日期。查找日期后,我创建了一个 IF ELSE 语句,说明如果用户选择的日期大于数据库中的日期,则它应该返回错误,但是如果日期小于 MaxDate,则所有列和行应返回到所选日期。但是日期是动态的,因此查询每次都会查找它们。因此检查 MaxDate 并据此查找字段也需要很长时间......连接超时。所以我试图在两个字段的 MaxDate 上建立一个联合,并使用 @AllDate 作为参数来检查所选日期。希望它更清楚:)