SQL更新来自同一表的表加入

时间:2017-01-19 06:28:34

标签: sql-server sql-update

以下是同一桌的2个视图" TablePDF"我需要一个可以基于同一个表连接2个视图的UPDATE语句,并在View1中更新T_File列,其值为View2中的T_FILE。CustOrdNumber = CustOrdNumber AND WebLineNum = Occurence

基于2个已加入字段的更新值示例

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

1 个答案:

答案 0 :(得分: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进一步连接到连接中可能唯一的列。

相关问题