2017-01-19 6 views
0

以下は同じテーブル "TablePDF"の2つのビューです。同じテーブルに基づいて2つのビューを結合し、View2のT_FILEの値をView1のT_File列に更新できるUPDATEステートメントが必要です2に基づいて更新された値のCustOrdNumber = CustOrdNumber AND WebLineNum =出現SQL同じテーブルのテーブルを更新する

例は

102597-RPI-2012756206310402-1-A.pdf = 102597-RPI-2012756206310402-1-A.pdf 
102597-RPI-2012756206310402-11-A.pdf = 102597-RPI-2012756206310402-17-A.pdf 
102597-RPI-2012756206310402-13-A.pdf - 102597-RPI-2012756206310402-5-A.pdf 

TablePDF _View1

**T_File|lineseqnum|WebLineNum|CustOrdNumber** 

102407-FA-20140208300311402-2-A.pdf 32768 0 102407-FA 

102407-FA-2014345208310402-1-A.pdf 16384 0 102407-FA 

102597-RPI-2012756206310402-1-A.pdf 114688 1 102597-RPI 

102597-RPI-2012756206310402-11-A.pdf 147456 17 102597-RPI 

102597-RPI-2012756206310402-13-A.pdf 16384 5 102597-RPI 

102597-RPI-2012756206310402-15-A.pdf 180224 9 102597-RPI 
フィールドに参加し

TablePDF _View2

**T_File|lineseqnum|occurence|CustOrdNumber** 

102407-FA-20140208300311402-2-A.pdf 32768 2 102407-FA 

102407-FA-2014345208310402-1-A.pdf 16384 1 102407-FA 

102597-RPI-2012756206310402-1-A.pdf 114688 1 102597-RPI 

102597-RPI-2012756206310402-11-A.pdf 147456 11 102597-RPI 

102597-RPI-2012756206310402-13-A.pdf 16384 13 102597-RPI 

102597-RPI-2012756206310402-15-A.pdf 180224 15 102597-RPI 

102597-RPI-2012756206310402-17-A.pdf 212992 17 102597-RPI 

102597-RPI-2012756206310402-19-A.pdf 245760 19 102597-RPI 
+0

あなたはあなたの質問を精緻化できますか – Chanukya

+0

そう...質問は何ですか? –

+0

私は私の質問を編集した、私が必要なのは、上記で説明したものと同じテーブルからの選択に基づいて、T_Fileフィールドを更新することです。 – milltonion

答えて

0

いいえ、あなたはVIEWS内部の列の値を更新することはできません、ビューはテーブルからデータを選択するためのものです。彼らは実際にそれらの内部に値を格納していません。次を使用することができます

SELECT B.T_File FROM TablePDF_View1 A INNER JOIN TablePDF_View2 B 
ON A.CustOrdNumber = B.CustOrdNumber 
AND A.WebLineNum = B.Occurence 

、さらに中には、参加する可能ユニーク列のテーブルTablePDFに参加使ってTablePDFテーブルを更新するには、この列を使用しています。

+0

間違っています。ビューを更新することができます。 [こちらを読む](https://msdn.microsoft.com/en-us/library/ms180800.aspx) –

関連する問題