2011-12-06 13 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

isClubDeletedはClubDelDateがnullの場合を示します。その後、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 
関連する問題