のデフォルト値を登録しよう3列のtblNewParts
:SQL Serverの:選択... FULLでから、私はテーブルを作成した列
NewCustPart
AddedDate
Handled
と私は既存のテーブルにFULL JOIN
にそれをしようとしています、 tblPartsWorkedOn
。 tblNewParts
は
... 'N'
に不履行取扱たと
SELECT *
FROM dbo.tblPartsWorkedOn AS BASE
FULL JOIN dbo.tblNewParts AS ADDON ON BASE.[CustPN] = ADDON.[NewCustPart]
WHERE ADDON.[Handled] IS NULL
ORDER BY [CustPN] DESC
を定義し、私は、クエリを実行すると、フィールド
[Handled]
が
'N'
代わりの
NULL
として戻って来てほしいです。問題は、新しいテーブルにレコードがない場合、
'N'
の代わりに
NULL
が得られるということです。
hereから最も適切な回答はSELECT CASE WHEN col1 IS NULL THEN defaultval ELSE col1 END
です。私はこれがこのインスタンスではうまくいくのだろうと思っています.SQL Server 2012のT-SQLではどうすればいいですか?私は両方のテーブルからすべての列を必要とするのではなく、両方のテーブルから。
私は元のリンクの質問をあいまいにしないように、引用されたリンクのコメントではなく、これを質問にしています。
ありがとうございました!
このソリューションをお試しいただきありがとうございます。 –
@IvanStarostinはまだ完全にプログラミング言語ではないため、SQLをかなり新しくして壁を打っているので、私は助けを求めてから、やってみることにしました。私は今、私のために働くように私の "答え"を掲示しました、そして、私はそれが典型的なSQLプログラマとしてではなく、私のように思える他の人にとどまることを望んでいます。 :D – Michieal
'ISNULL'と' COALESCE'関数の使い方のデモンストレーションでもう少し答えを投稿してください。 –