Есть много способов сделать это, если вы хотите просто настроить базовый оператор, вот хороший.
IF (SELECT count(*) FROM entries WHERE language = 'english') > 0
BEGIN
//What you want to do for english
END
ELSE IF (SELECT count(*) FROM entries WHERE language = 'swedish') > 0
BEGIN
// What you want to do for Swedish
END
ELSE
BEGIN
// There are no records for those languages!!
END
Если вы хотите использовать его как хранимую процедуру, можете попробовать следующее:
CREATE PROCEDURE GetLanguageRows
@language varchar(500)
AS
IF (SELECT count(*) FROM entries WHERE language = @language) > 0
BEGIN
//What you want to do for that language
END
ELSE
BEGIN
// No records found!
END
Теперь вы можете просто использовать
exec GetLanguageRows 'English'
Надеюсь, я немного помог вместе с другими отличными ответами выше!