Инструкция If / Else возвращает запрос на выборку в T-SQL - PullRequest
1 голос
/ 31 мая 2011

Мне нужно написать процедуру хранения для SQL Server.И это должно быть что-то вроде:

Select * from tblSomething
Where param in (If param1 like 'string' select * from tblTable where condition1
            Else select * from tblTable where condition2)

Проблема во всех остальных примерах, если что-то печатать и не возвращать запрос выбора.Вы можете помочь ???

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Я не уверен, что это то, что вы ищете.

IF EXISTS (SELECT * FROM tblSomething WHERE param1 like 'string')
  SELECT * FROM tblSomething WHERE param IN (SELECT * FROM tblTable WHERE condition1)
ELSE
  SELECT * FROM tblSomething WHERE param IN (SELECT * FROM tblTable WHERE condition2)

Я новичок в TSQL, поэтому любые комментарии по улучшению будут оценены.

1 голос
/ 31 мая 2011
IF param1 LIKE 'string'
    SELECT *
        FROM tblSomething
        WHERE param IN (SELECT * FROM tblTable WHERE condition1)
ELSE
    SELECT *
        FROM tblSomething
        WHERE param IN (SELECT * FROM tblTable WHERE condition2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...