2017-01-13 73 views
0

我們有兩個表dbo.MONITOR(註冊表格)& sum_file_folder(Documentum的表)如何在dqMan中寫入Inner Join Query?

dbo.MONITOR

- FILE_ID 
- STATUS 

sum_file_folder

- object_name 
- file_status 

其中,FILE_ID & OBJECT_NAME是在兩個相同的字段表。

因此,這些內部連接的查詢是不工作...

update dbo.MONITOR t1 objects set t1.STATUS = (select file_status from sum_file_folder t2 where t1.FILE_ID=t2.object_name) 

UPDATE t1 OBJECTS SET t1.STATUS = t2.file_status from sum_file_folder t1 INNER JOIN dbo.MONITOR t2 ON t1.object_name = t2.FILE_ID 
+0

你在寫sql或dql嗎? – Miki

回答

0

看起來像您查詢的一些語法和表的別名問題。

你可以試試下面的查詢:

UPDATE t1 
SET STATUS = t2.file_status 
FROM dbo.MONITOR t1 
INNER JOIN dbo.sum_file_folder t2 ON t2.object_name = t1.FILE_ID 
0

您可以使用此代碼更新您的表中的狀態。

UPDATE t1 
SET t1.STATUS = t2.file_status 
FROM dbo.MONITOR t1 
INNER JOIN sum_file_folder t2 where t1.FILE_ID=t2.object_name 
0

當你使用的是自己的表,你可以放心地直接做一個更新數據庫 - 無需DQL(sum_file_folder必須是一個自定義的表格 - 我以前沒有看到)。 如果您遇到DQL,您可以執行EXECUTE exec_sql WITH QUERY'your-sql-update-statement' 請注意 - 這是自動提交的。