2014-10-09 31 views
0

我正在使用的表格是FD_Documents,在這個表格中我們有很多列,但我只想關注我需要的列。將DocumentID從關閉移動到打開

DocTypeIDFile_Number

現在文檔打開或敲定,現在打開的文件ID是a372c985和定型的文件ID是4614bc4e

現在我需要做的是,如果文件編號,文件在Finalized文檔類型中,所有打開的文件也必須更改爲Finalized。

對於我的生活,我嘗試了一些方法,它只是不工作。

下面的示例。

DocTypeID,   file number 
a372c985 (open)  14/21548 
a372c985 (open)  14/21548 
a372c985 (open)  14/21548 
4614bc4e (Finalized) 14/21548 

結果

DocTypeID,    file number 
a372c985 (Finalized)  14/21548 
a372c985 (Finalized)  14/21548 
a372c985 (Finalized)  14/21548 
4614bc4e (Finalized)  14/21548 
+0

你想要什麼時候完成「更新到Finalized」?只要爲文件編號添加了定稿行? – 2014-10-09 13:28:30

+0

你的專欄的內容是完整的字符串「4614bc4e(定稿)」嗎? – 2014-10-09 13:29:04

+0

分享您的試用。你想要這個作爲觸發器或腳本或程序 – Recursive 2014-10-09 13:29:12

回答

1

試試這個!

UPDATE a 
SET a.docid = Replace(a.docid, 'open', 'finalized') 
FROM tab a 
     JOIN tab b 
     ON a.filenum = b.filenum 
      AND b.docid LIKE '%finalized%' 

您的查詢更新

UPDATE a 
SET a.DocTypeID = '4614bc4e' 
FROM FD_Documents a 
     JOIN FD_Documents b 
     ON a.FD_0F273F09 = b.FD_0F273F09 
      AND b.DocTypeID LIKE '%4614bc4e%' 

我想你想在那裏精確 '敲定' 字。

+0

'UPDATE FD_Documents SET FD_Documents.DocTypeID =替換(FD_Documents.DocTypeID, 'a372c985', '4614bc4e') FROM FD_Documents 錯誤JOIN FD_Documents ON FD_0F273F09 = FD_0F273F09 和FD_Documents。 DocTypeID LIKE'%4614bc4e%'' – user3906930 2014-10-10 11:12:58

+0

我已經用您的數據更新了結果 – Recursive 2014-10-10 11:17:55

+0

不,我只需要將Docid從打開改爲最終確定。 – user3906930 2014-10-10 11:21:01