让我们说这是我的选择查询:
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的“自动更新”命令时,由于在我的select中使用了多个表,我得到了一个异常。
如果我想更新CNEXTRA.CNVAL表,UPDATE命令会是什么样子?我怎么能确保,如果CNVAL是空的,我将不得不使用INSERT命令?
感谢您的帮助。