SQLまたはT-SQLで、テーブルを調べて、タイプがテキストの場合はNULLのフィールドを空の文字列に設定し、フィールドが整数タイプの場合は0に設定するにはどうすればよいですか。
助けてくれてありがとう、どこから始めればいいのかさえわからない。
SQLまたはT-SQLで、テーブルを調べて、タイプがテキストの場合はNULLのフィールドを空の文字列に設定し、フィールドが整数タイプの場合は0に設定するにはどうすればよいですか。
助けてくれてありがとう、どこから始めればいいのかさえわからない。
テーブルが1つしかない場合は、基本的な更新クエリを使用します。
UPDATE MyTable
SET NumericColumn = ISNULL(NumericColumn,0),
StringColumn= ISNULL(StringColumn,'')
あなたが提案していることは、「1回限り」としてのみ機能します。
今後もこれらのフィールドに常にデータを入力する場合は、テーブルにデフォルト値を設定できます。
T-SQLでIsNull関数を使用できます。
構文:
ISNULL ( check_expression , replacement_value )
この関数coalesce( expression_1 , expression_2 , ... )
は、このコンテキストでも役立ちます。
指定された式を左から右に評価し、評価される最初の式の値を、以外の値にnull
、またはnull
指定されたすべての式がに評価される場合に返しますnull
。
これは、特に左結合やテーブルローテーションと組み合わせて使用すると便利です。