通过知道SELECT命令构建SQL UPDATE命令?

时间:2012-01-18 16:08:45

标签: c# sql sql-server sql-update

让我们说这是我的选择查询:

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命令?

感谢您的帮助。

0 个答案:

没有答案