sql 代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:59:23
Select v_GS_ADD_REMOVE_PROGRAMS.DisplayName0, v_GS_ADD_REMOVE_PROGRAMS.Publisher0, v_GS_ADD_REMOVE_PROGRAMS.Version0, v_R_System.Netbios_Name0
FROM v_GS_ADD_REMOVE_PROGRAMS, v_R_System sys
JOIN v_R_System ON v_GS_ADD_REMOVE_PROGRAMS.ResourceID = v_R_System.ResourceID
WHERE v_R_System.Netbios_Name0 like @computername

运行时提示出错“The multi-part identifier "v_GS_ADD_REMOVE_PROGRAMS.ResourceID" could not be bound.”

请问是什么原因呢,详细点,谢谢~

在一个SQL语句中如果定义了表的别名就必须使用别名,而不能再继续使用表名。否则就会出错。
你的FROM子句,
FROM v_GS_ADD_REMOVE_PROGRAMS, v_R_System sys JOIN v_R_System
ON v_GS_ADD_REMOVE_PROGRAMS.ResourceID = v_R_System.ResourceID
你自己好好看看~

这个FROM v_GS_ADD_REMOVE_PROGRAMS, v_R_System sys JOIN v_R_System不知道你什么意思,是不是写错了?

表示你v_GS_ADD_REMOVE_PROGRAMS表中无ResourceID字段,
打开表看看吧.