为什么我会收到此错误:
无法在第 18 行绑定多部分标识符 无法绑定
多部分标识符“ShipTB.sh_Type”。
第 32 行的多部分标识符“ShipTB.sh_Type”无法绑定。
CREATE PROCEDURE DocumentReportProc
(
@searchOpt tinyint,
@keyser nvarchar (50),
@usertypeid tinyint output
)
as
SELECT
ExceptionTB.excep_ref, ExceptionTB.emo_no, ShipTB.sh_Type
FROM ExceptionTB
INNER JOIN ShipTB ON ExceptionTB.emo_no = ShipTB.Emo_No
where ExceptionTB.excep_ref like cast(@keyser as varchar(50)) + '%'
IF ((ShipTB.sh_Type)=('تجارية'))
BEGIN
SELECT
ExceptionTB.excep_ref,
ExceptionTB.emo_no,
ExceptionTB.broker,
ExceptionTB.r_date,
ShipTB.S_Name,
ShipTB.sh_Type,
ArrivalNotiDate.Arri_noti_date,
ArrivalNotiDate.port,
CargoCertificate.[1],
CargoCertificate.[2],
CargoCertificate.[3],
CargoCertificate.[4],
CargoCertificate.[5],
CargoCertificate.[6],
CargoCertificate.[7],
CargoCertificate.[8]
FROM ExceptionTB
INNER JOIN ShipTB ON ExceptionTB.emo_no = ShipTB.Emo_No
INNER JOIN ArrivalNotiDate ON ExceptionTB.excep_ref = ArrivalNotiDate.exp_ref
INNER JOIN CargoCertificate ON ExceptionTB.excep_ref = CargoCertificate.excep_ref
where ExceptionTB.excep_ref like cast(@keyser as varchar(50)) + '%'
END
IF (ShipTB.sh_Type='سياحية')
BEGIN
SELECT
ExceptionTB.excep_ref,
ExceptionTB.emo_no,
ExceptionTB.broker,
ExceptionTB.r_date,
ShipTB.S_Name,
ShipTB.sh_Type,
ArrivalNotiDate.Arri_noti_date,
ArrivalNotiDate.port,
PassengerCertificate.[1],
PassengerCertificate.[2],
PassengerCertificate.[3],
PassengerCertificate.[4],
PassengerCertificate.[5],
PassengerCertificate.[6]
FROM dbo.ExceptionTB
INNER JOIN ShipTB ON ExceptionTB.emo_no = ShipTB.Emo_No
INNER JOIN ArrivalNotiDate ON ExceptionTB.excep_ref = ArrivalNotiDate.exp_ref
INNER JOIN PassengerCertificate ON ExceptionTB.excep_ref = PassengerCertificate.excep_ref
where ExceptionTB.excep_ref like cast(@keyser as varchar(50)) + '%'
END