Как изменить заголовок SQL-запроса в соответствии с параметром, передаваемым в хранимой процедуре? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть хранимая процедура, которая принимает значение @OrderType, и если Ordertype - это Production, то я хочу заголовок как ProductionDate, а если это TakeDown, я хочу заголовок как TakedownDate.

DECLARE  @OrderType nvarchar(50);
SELECT  CONVERT(VARCHAR(10), FromDate, 101) AS [PostingDate]
FROM    table

// если ordertype публикуется, товывод

PostingDate
1/1/2018

// если тип заказа - TakeDown, то вывод -

TakedownDate
1/1/2018

1 Ответ

2 голосов
/ 24 апреля 2019

Возможно, что-то подобное будет работать для вас:

CREATE PROCEDURE MyProcedure
    @OrderType nvarchar(50)
AS

IF @OrderType = 'Production'

    SELECT CONVERT(VARCHAR(10), FromDate, 101) AS [ProductionDate]
    FROM table

ELSE IF @OrderType = 'TakeDown'

    SELECT CONVERT(VARCHAR(10), FromDate, 101) AS [TakedownDate]
    FROM table

ELSE

    -- Perhaps some exception handling or a default value here...

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