2017-01-13 3 views
0

У нас есть две таблицы dbo.MONITOR (Reg. Таблицу) & sum_file_folder (Documentum таблица)Как написать Inner Join Query в dqMan?

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' Просто будьте осторожны - это автоматически.