我使用的是SQL Server 2008。我有两个表AP_APO_HEAD和AP_APO_HEAD_USRPED,我想用来自表AP_APO_HEAD和列名EID_PERIGR的结果从表AP_APO_HEAD_USRPED更新列名USR_PED_CHAR8。
使用下面的代码,我得到了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发布于 2013-08-27 22:21:51
请运行此查询并确认您是否得到了任何行,如果没有得到任何结果,则这意味着在带有KPP_APO_CODE=2的表AP_APO_HEAD_USRPED中没有行,这就是您得到NULL的原因。
select * from AP_APO_HEAD_USRPED where KPP_APO_CODE='2'https://stackoverflow.com/questions/18467978
复制相似问题