Я обновляю таблицу с именем table2
от table1
по имени столбца Active_status
. Но проблема в результате содержит более 1000.Как решить эту проблему. Я использую этот запрос в приложении aC# .Я слышал, мы можем использовать временную таблицу, если это так, как я могу использовать или есть лучше way.followingis мой запросКак преодолеть проблему с предложением IN в oracle
UPDATE table2
SET Active_status = 'N',
MODIFIED_DATE = SYSDATE
WHERE t2_SLNO IN
(SELECT t2_SLNO
FROM table2
LEFT JOIN table1
ON table2.t2_NAME = table1.t1_NAME
WHERE table1.t1_NAME IS NULL
)
AND Active_status <> 'N';
EDIT Я делаю эту модификацию everday.By используя merge.But там такие ситуации, как table2, содержат некоторые мертвые данные, которые я хочу сделать статусом «N», поскольку источник table1 и table2 является удаленной базой данных аза, которая подвергается каким-либо другим team.So додумалась сделать эту работу после моей существующей операции MERGE
Посмотрите [MERGE] (https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm); возможно, это может решить проблему. – Aleksej
В чем же проблема? – sagi
Это не имеет ничего общего с C# или .NET – Paparazzi