Получать данные из двух разных таблиц в одном параметре в SQL Server - PullRequest
0 голосов
/ 02 мая 2018

Как у меня есть один параметр @TAG, получить данные из двух разных столбцов. Если Tag_ID из таблицы A не существует, тогда используйте Tag_NUMBER из таблицы B. Вместо создания двух отдельных хранимых процедур, как сделать Tag_Number необязательным, если существует Tag_ID и наоборот?

1 Ответ

0 голосов
/ 02 мая 2018

Предполагая простые структуры, вот схема довольно простого способа сделать это:

CREATE PROCEDURE MyProc
    @Tag    int
AS

    SELECT *
     from FirstTable
     where Tag_ID = @Tag

    IF @@rowcount = 0
        SELECT *
         from SecondTable
         where Tag_Number = @Tag

RETURN

И, да, выборочные данные и примеры предпочтительного вывода могут показать, что это неэффективно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...