MS SQL Server 2005/2008
Скажите, какой кроется смысл в создании вьюшек, полностью копирующих собой структуру таблицы?
Пример:
Таблица со столбцами столбец1, столбец2.
Вьюшка с запросом
SELECT столбец1, столбец2 FROM Таблица
И еще встретил такой код:
IF @WorkflowStatusId = 0 /* Running */
SELECT @query = @query + cast( 2 as char(1) ) + ', ' + cast( 4 as char(1) ) + ', ' + cast( 8 as char(1) ) + ', ' + cast( 10 as char(2) ) + ', ' + cast( 11 as char(2) ) + ', ' + cast( 12 as char(2) ) + ' ) '
ELSE IF @WorkflowStatusId = 1 /* Completed */
SELECT @query = @query + cast( 1 as char(1) ) + ' ) '
ELSE IF @WorkflowStatusId = 2 /* Suspended */
SELECT @query = @query + cast( 3 as char(1) ) + ' ) '
ELSE IF @WorkflowStatusId = 3 /* Terminated */
SELECT @query = @query + cast( 9 as char(1) ) + ' ) '
ELSE IF @WorkflowStatusId = 4 /* Created */
SELECT @query = @query + cast( 0 as char(1) ) + ' ) OR [wie].[TrackingWorkflowEventId] IS NULL ' -- Not tracking workflow events
Какой смысл в cast(0 as char(1)) + ' ) OR ' в этом случае? почему не написать '0 ) OR '?