比方说,这是我的选择查询:通过了解SELECT命令来建立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#对一个DataGrid该查询的结果绑定。但是,当我尝试使用SQLDataAdapter的“自动更新”命令时,由于在select中使用了多个表,我得到一个异常。
如果我想更新CNEXTRA.CNVAL表,那么UPDATE命令将如何?我怎么能确保,如果CNVAL是空的,我将不得不使用INSERT命令?
谢谢你的帮助。
的SQL Server(MSSQL,甲骨文,)在MS SQL Server中,一些基于联接的视图定义将允许您执行更新。 – 2012-01-18 16:23:40
这是一个MSSQL DB – oopbase 2012-01-18 16:26:39
哪个版本的sql server? – NotMe 2012-01-18 16:46:05