我希望从我存储的过程中返回一组数据,但结果只是返回两组中的第一个。如何从以下仅返回一组数据:
SELECT TOP 1 categoryname, displaypartno
FROM Categories
WHERE catalogid = @CatalogID AND source = @Manufacturer
ORDER BY categoryid DESC
IF @@RowCount=0
BEGIN
SELECT '' AS categoryname, displaypartno
FROM Products
WHERE catalogid = @CatalogID AND source = @Manufacturer
END
因为只有当第一个 SQL 没有返回任何行时我才需要执行第二个 SQL,所以我认为我不能使用 UNION。