Представления разрешают только операторы выбора, как указано в здесь
, если вам нужно сделать, если для значений столбцов вы можете использовать
SELECT
CASE WHEN COLUMN1 = 1 THEN COLUMNX ELSE COLUMNY END
FROM TABLE1
, если ваша потребность превышаетдля этого вы должны создать функцию выбора из табличной функции вместо представления.
Вам нужна простая процедура
CREATE PROCEDURE DOSOMETHING
(
@ID INT
)
AS
BEGIN
IF @ID > 100
SELECT 1 AS ID,'ME' AS NAME, GETDATE() AS VARIABLEDATECOL, NEWID() AS VARIABLEGUID
ELSE
SELECT 2 AS ID, 'YOU' AS NAME
END