0

我正在使用 SQL Server 2008。我有 2 个表AP_APO_HEADAP_APO_HEAD_USRPED并且我想从表AP_APO_HEAD_USRPED列名更新表和列名USR_PED_CHAR8的结果。 AP_APO_HEADEID_PERIGR

使用以下代码我得到NULL结果,有什么问题?

UPDATE AP_APO_HEAD_USRPED
SET USR_PED_CHAR8 = t1.EID_PERIGR
FROM AP_APO_HEAD_USRPED 
INNER JOIN AP_APO_HEAD t1 ON AP_APO_HEAD_USRPED.KPP_APO_CODE = t1.KPP_APO_CODE  
WHERE t1.KPP_APO_CODE = '2'
GO
4

1 回答 1

0

请运行此查询并确认您是否获得任何行,如果您没有获得任何结果,则这意味着表 AP_APO_HEAD_USRPED 中没有 KPP_APO_CODE=2 的行,这就是您获得 NULL 的原因。

select * from AP_APO_HEAD_USRPED where KPP_APO_CODE='2'
于 2013-08-27T14:21:51.037 回答