Динамические поля в SQL Server - PullRequest
2 голосов
/ 07 декабря 2011

Как создать динамические поля в таблице SQL Server?Я хотел бы добавить это к команде создания таблицы:

isDeleted = CASE WHEN DeleteDate is null THEN 0 ELSE 1

Ответы [ 2 ]

5 голосов
/ 07 декабря 2011

Вы хотите создать вычисляемый столбец .

CREATE TABLE dbo.YourTable (
    ...
    isDeleted AS CASE WHEN DeleteDate IS NULL THEN 0 ELSE 1 END 
);
1 голос
/ 07 декабря 2011

Я не уверен на 100%, что вы подразумеваете под динамическим полем, но я думаю, что это то, что вы просите:

SELECT    MyTable.Foo,
          CASE WHEN MyTable.Foo = "FOO" THEN
              0
          ELSE
              1
          END AS isDeleted
FROM      MyTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...