2016-04-21 5 views
0

Каков правильный и эффективный способ сделать условие в заданном запросе?Запрос SQL запроса IF в хранимой процедуре

Да, он работает, но я хочу, чтобы запрос был более эффективным, например, что делать, если есть много строк, которые нужно проверить с помощью @CORP.

ALTER PROCEDURE [dbo].[sp_EditProfile] 
    @CORP AS VARCHAR(100) 
AS 
BEGIN 
    IF((@CORP = 'something') OR (@CORP = 'somethingElse')) //CONDITION 
    BEGIN 
    END 
END 

ответ

2

Вы можете использовать IN заявление, что позволит вам сэкономить несколько символов, набрав:

IF @CORP IN ('something', 'somethingElse') 
BEGIN 
    -- your code 
END 
+0

о, я думал, что это работает только о том, где п. Благодаря! –

+0

Я новичок в большинстве sql и хотел бы знать, для чего используется символ «@». Как переменная $ php в php создает переменную (следовательно, делает @CORP переменную в SQL) или это что-то совсем другое? – Webeng

+1

@Webeng Да, это переменная, а в переменных SQL Server первый символ должен быть '@'. См. Https://technet.microsoft.com/en-us/library/ms187953(v=sql.105).aspx – dotnetom

Смежные вопросы