Я ищу, чтобы вернуть один набор данных из моего сохраненного объекта, но результат возвращает только первый из двух наборов. Как вернуть только один набор данных из следующих функций:Выполнение нескольких SQL-запросов в хранимой процедуре с возвратом одного результата
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 для выполнения только если первый не возвращает строки, я не думаю, что я могу использовать UNION.
вы имели в виду, чтобы добавить '1' TOP в второй оператор SQL тоже? –
У меня не было «TOP 1» во втором, потому что каталогдистант - это ПК для этой таблицы, тогда как это FK в категориях. –