日期:2014-05-18  浏览次数:20671 次

一对多表更新修改时,子表能插入数据,但不能获得相应的父表的主键id
先通过非主键进行查询记录,然后对其进行更新,但出现了以上的错误,希望能给予解决,非常感谢·!

------解决方案--------------------
用jdbc?

那么不用知道你表主键,直接更新子表就行了

UPDATE authors
SET state = 'ZZ' 
FROM (SELECT TOP 10 * FROM authors ORDER BY au_lname) AS t1
WHERE authors.au_id = t1.au_id

更新FROM子句中的数据就行了。