SQL Server 2012 を使用しています。T-SQL は初めてです。
tblEmp
一部の従業員の電話番号が NULL であるというテーブルがあります。
これらすべてのデータを句を使用して新しいテーブルにコピーしたいのですINTO
が、新しいテーブルでは、すべての NULL 電話番号を文字列 'NA' に置き換える必要があります。
CASE
これは文でできると思います。
SQL Server 2012 を使用しています。T-SQL は初めてです。
tblEmp
一部の従業員の電話番号が NULL であるというテーブルがあります。
これらすべてのデータを句を使用して新しいテーブルにコピーしたいのですINTO
が、新しいテーブルでは、すべての NULL 電話番号を文字列 'NA' に置き換える必要があります。
CASE
これは文でできると思います。
INSERT INTO NewTable(col1,col2,....)
SELECT case when phone_no is null then 'NA' else phone_no end,
name,....
FROM tblEmp
少し単純ですが (すべての列名を明示的に指定する必要はありません)、2 つのステップがあります。
select * into newTable from tblEmp
update newTable set phoneNo = 'NA' where phoneNo is null
まさにあなたが望んでいたものではないかもしれません。
COALESCE ( http://sqlzoo.net/wiki/COALESCE ) を使用します。
COALESCE は任意の数の引数を取り、null でない最初の値を返します。COALESCE(x,y,z) = x が NULL でない場合は x COALESCE(x,y,z) = x が NULL で y が NULL でない場合は y COALESCE(x,y,z) = x と y が NULL の場合は z z は NULL ではありません
INSERT INTO tblEmp2(Column1, Column2, ...)
SELECT (COALESCE(tblEmp.phone, 'NA'), ...)
FROM tblEmp