条件

2017-10-31 19 views
0

のSQLテーブル[LDH_Provider_Crosswalk]の列「ProvTypeDesc」を更新する必要がある別の列の空の(NULL)列にデータを挿入します。私は列を作成し、すべての値を現在nullに設定しています。条件

これは、テーブル[LevelofCareCrosswalk]の列Provoid_Descからデータを取得する必要があります。思考プロセスは[LDH_Provider_Crosswalk] t1から[LevelofCareCrosswalk] t2(ProvidedType = t2.provtype)のProvType_Descを使ってProvypeDescを更新します。 (両方のテーブルには、provタイプの説明と関連する適切な値を持つprovtypeカラムがあります。

この場合、「insert into」または「update」ステートメントを使用する必要があるかどうかはわかりません。私が使用しなければなりませんとにかく、ここに私のコードは次のようになりますが、それは動作しません。それはちょうどT1の底にt2からデータを追加し

INSERT INTOステートメントでの私の試み:?。。

INSERT INTO [LDH_Provider_Crosswalk] ([ProvTypeDesc]) 
SELECT t1.ProvType_Desc 
FROM [LevelofCareCrosswalk] t1 
JOIN [LevelofCareCrosswalk] t2 
ON t1.ProvType = t2.ProvType 

更新声明での私の試み:

テーブルからの

例データ:
は [LDH_Provider_Crosswalk] T1(このテーブルは、値が必要)
ProvType | ProvTypeDesc
11 | NULL
43 | NULL
37 |テーブルからNULL

例のデータ:
[LevelofCareCrosswalk] T2
ProvType(この表は、値が含ま)| ProvTypeDesc
11 |危機受付センター
43 |治療上の養護ケア
37 |センターベースの休憩

もう少し研究をしましたか?それは、更新ステートメントのように見える方法です。

+0

where文節でupdate文を使用するように見えます。 – JJFord3

+0

編集をご覧ください。 –

答えて

0

私はそれを得ました。私はset文からエイ​​リアスを削除する必要がありました。

UPDATE [LDH_Provider_Crosswalk] 
SET [ProvTypeDesc] = t2.ProvType_Desc 
FROM [LDH_Provider_Crosswalk] t1 
JOIN [LevelofCareCrosswalk] t2 
ON t1.ProvType = t2.ProvType