2017-01-13 61 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' 请注意 - 这是自动提交的。