一对多表更新修改时,子表能插入数据,但不能获得相应的父表的主键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子句中的数据就行了。