2011-12-06 27 views
2

如何在SQL Server表中创建动态字段?我想它添加到create table命令:SQL Server中的动态字段

isDeleted = CASE WHEN DeleteDate is null THEN 0 ELSE 1 
+0

Microsoft SQL Server 2008 –

+0

也许使用视图? –

+0

不,我想要它在桌子本身。 –

回答

5

您正在创建computed column

CREATE TABLE dbo.YourTable (
    ... 
    isDeleted AS CASE WHEN DeleteDate IS NULL THEN 0 ELSE 1 END 
); 
+0

啊耶!而已! –

+0

isClub当ClubDelDate为空时,作为案例消失THEN 0 ELSE 1给我一个错误。 –

+1

@cf_PhillipSenn,你需要'结束''CASE' –

1

我不是100%肯定,你的动力场的意思,但我认为这是你问的:

SELECT MyTable.Foo, 
      CASE WHEN MyTable.Foo = "FOO" THEN 
       0 
      ELSE 
       1 
      END AS isDeleted 
FROM  MyTable