2011-11-15 17 views
1

null可能な値を持つ列を持つデータベーステーブル(SQL Server 2008 R2 Expressエディション)を使用していて、データ私は入力していますnullです。それ以外の場合、フィールドは渡された値を取得する必要があります。私はそれを達成することができるSQL Serverのトリガについて(私にとってはかなり難しい)何かを読んだことがあり、簡単な方法があるかどうか疑問に思っていました。NULLの場合にのみテーブルのフィールドにデフォルト値を設定します。

+1

これはデフォルト値がどのように働くかです。 nullの場合、デフォルト値が設定されます。それ以外の場合は、挿入クエリで指定された値が使用されます。フィールドにデフォルト値を配置しようとしましたか? –

+0

私はデフォルト値を設定しましたが、ヌルデータを挿入しても値はまだnullです。私はnullable FKを持つテーブルがあり、その値は固定値に設定されていますが、null値でデータを挿入するときはnullのままです。 –

+2

@TamasIonut:カラムにデフォルトを定義する場合、** INSERT文の中でそのカラムを指定してはいけません。** NOT **はNULL値を返します。あなたの 'INSERT'ステートメントから抜け出し、定義されたデフォルト値が使用されます –

答えて

0

ここでは、SQL Serverでデフォルトの列の値を設定する方法のチュートリアルです。

http://www.blackwasp.co.uk/SQLDefaultColumns.aspx

あなたが管理スタジオGUIで列を選択すると、列のプロパティで「デフォルト値またはバインド」を参照してくださいすることができます。

関連する問題