0

SQLまたはT-SQLで、テーブルを調べて、タイプがテキストの場合はNULLのフィールドを空の文字列に設定し、フィールドが整数タイプの場合は0に設定するにはどうすればよいですか。

助けてくれてありがとう、どこから始めればいいのかさえわからない。

4

4 に答える 4

3

テーブルが1つしかない場合は、基本的な更新クエリを使用します。

UPDATE MyTable
SET NumericColumn = ISNULL(NumericColumn,0), 
StringColumn= ISNULL(StringColumn,'')
于 2012-08-08T16:33:48.827 に答える
1

あなたが提案していることは、「1回限り」としてのみ機能します。

今後もこれらのフィールドに常にデータを入力する場合は、テーブルにデフォルト値を設定できます。

于 2012-08-08T16:35:50.463 に答える
0

T-SQLでIsNull関数を使用できます。

構文:

ISNULL ( check_expression , replacement_value )
于 2012-08-08T16:33:09.030 に答える
0

この関数coalesce( expression_1 , expression_2 , ... )は、このコンテキストでも役立ちます。

指定された式を左から右に評価し、評価される最初の式の値を、以外の値にnull、またはnull指定されたすべての式がに評価される場合に返しますnull

これは、特に左結合やテーブルローテーションと組み合わせて使用​​すると便利です。

于 2012-08-08T18:48:13.750 に答える