如何在 dqMan 中编写内部联接查询



我们有两个表dbo.MONITOR(Reg. table)和sum_file_folder(documentum table)

德博。监控

- 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

查询中似乎存在一些语法和表别名问题。

您可以尝试以下查询吗:

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

您可以使用此代码更新表中的状态。

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

当您使用自己的表时,您可以安全地直接对数据库进行更新 - 不需要 DQL(sum_file_folder必须是自定义表 - 我以前从未见过)。如果你坚持使用DQL,你可以做一个执行exec_sql查询'your-sql-update-statement'请注意 - 这是自动提交的。

最新更新