【发布时间】:2012-01-18 16:08:45
【问题描述】:
假设这是我的选择查询:
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 的“自动更新”命令时,由于在我的选择中使用了多个表,我得到了一个异常。
如果我想更新 CNEXTRA.CNVAL 表,UPDATE 命令会是什么样子?如果 CNVAL 为空,我如何确保必须使用 INSERT 命令?
感谢您的帮助。
【问题讨论】:
-
哪个 SQL 服务器(MSSQL、Oracle、???) 在 MS SQL Server 中,一些基于连接的视图定义将允许您执行更新。
标签: c# sql sql-server sql-update