我已使用批量更新在两个表之间同步数据,如下所示
$sqlProc="
UPDATE cards
SET cards.card_no = t2.card_number,
cards.expiry_date=t2.expiry_date OUTPUT INSERTED.Id AS 'updated_id'
FROM cards
INNER JOIN card_temp t2 ON (cards.account_no = t2.account_number
AND cards.customer_name=t2.customer_name)
WHERE cards.is_disabled='N'";
debug($this->Request->query($sqlProc));
上面的查询还将返回OUTPUT INSERTED.Id AS 'updated_id'
在 sql server 编辑器中使用的更新记录的主键,但是当我调试 sql 时
debug($this->Request->query($sqlProc));
然后它返回true
成功的查询和false
不成功的查询。
有什么想法可以提取updated_id
到数组,以便我可以将这些 id 用于另一个表