我有一个包含两次基本相同查询的存储过程。好吧,这很愚蠢。我这样做的原因是因为在一种情况下我LEFT JOIN
在一张桌子上使用 a 而另一种情况下桌子是INNER JOIN
IF @param = 1
BEGIN
--SELECT 1 with the INNER JOIN
END
ELSE
BEGIN
--SELECT 2 with the LEFT JOIN
END
有没有更优雅的方法呢?
我有一个包含两次基本相同查询的存储过程。好吧,这很愚蠢。我这样做的原因是因为在一种情况下我LEFT JOIN
在一张桌子上使用 a 而另一种情况下桌子是INNER JOIN
IF @param = 1
BEGIN
--SELECT 1 with the INNER JOIN
END
ELSE
BEGIN
--SELECT 2 with the LEFT JOIN
END
有没有更优雅的方法呢?