|
X3 的2617版本,有一个数据集,SQL语句大致如下:
SELECT TBL_JCXXB.GUID, TBL_JCXXB.WLXXBM, TBL_JCXXB.MC, TBL_JCXXB.LZZD, TBL_JCXXB.ID, TBL_XMXXB.GUID AS GUID_1, ....
请注意里面有两个字段GUID,把第二个GUID起了一个别名GUID_1。
更新选项中update语句:
UPDATE tbl_XMXXB
[B]SET GUID = :GUID_1 ,[/B]
XMSSQK = :XMSSQK ,
XMQYFL = :XMQYFL ,
....
YZLXDH = :YZLXDH
[B]WHERE (GUID = :OLD__GUID_1) [/B]
报错:找不到GUID_1字段
改成下面的语句
UPDATE tbl_XMXXB
[B]SET GUID = :GUID ,[/B]
XMSSQK = :XMSSQK ,
XMQYFL = :XMQYFL ,
....
YZLXDH = :YZLXDH
[B]WHERE ( GUID = :OLD__GUID )[/B]
成功。
现在的问题是,我不理解为什么不加 "_1"到成功了,加上“_1”与别名匹配时却不成功。我如何理解等于号后面的字段的含义? |
|