Допустим, это мой запрос на выборку:
SELECT
CNDSC.NAME,
CNEA.ATRBT AS ATR,
ISNULL(CNEXTRA.CNVAL,'') AS CNVAL,
ISNULL(CNEXTRA.INRDR,'') AS INRDR
FROM
CNDSC
INNER JOIN CNEA
ON CNEA.ELEMS LIKE '%'+CAST(CNDSC.FNCELEM AS VARCHAR)+'%' AND
NOT CNEA.ELEMS LIKE '%1'+CAST(CNDSC.FNCELEM AS VARCHAR)+'%'
LEFT OUTER JOIN CNEXTRA
ON CNEXTRA.ATR LIKE CNEA.ATRBT AND
CNEXTRA.NAME LIKE @con
WHERE
CNDSC.NAME LIKE @con;
Я использую C # для привязки результата этого запроса к сетке данных. Но когда я пытаюсь использовать команду автообновления SQLDataAdapter, я получаю исключение из-за использования более чем одной таблицы в моем выборе.
Как бы выглядела команда UPDATE, если бы я захотел обновить таблицу CNEXTRA.CNVAL? И как я могу убедиться, что если CNVAL пуст, мне придется использовать команду INSERT?
Спасибо за любую помощь.