2017-01-13 4 views
0

我々有する二つのテーブルdbo.MONITOR(REG。表)& sum_file_folder(Documentumのテーブル)dqManに内部結合クエリを書き込む方法は?

dbo.MONITOR

- FILE_ID 
- STATUS 

sum_file_folder & OBJECT_NAMEは両方で同じフィールドである、FILE_ID

- object_name 
- file_status 

テーブル。

したがって、これらのインナークエリが動作していない参加

...

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'を実行できます これは自動コミットです。

関連する問題