我试图根据Project_CSTM
表中的数据更新Contacts_CSTM
表中的数据。这是我使用的查询,但我得到一个错误:更新选择语句多连接
ALTER PROCEDURE Insurance_Check_Expiration
@ID_C AS NVARCHAR (55) = ID_C
AS
BEGIN
SET NOCOUNT ON
IF EXISTS(SELECT * FROM CONTACTS_CSTM WHERE ID_C = @ID_c)
Update contacts_cstm set insurance_expired_label_c = 'INSURANCE EXPIRED'
WHERE DRIVERS_LICENSE_NUMBER_C IS NOT NULL AND @ID_C=
(SELECT cc.id_c
FROM PROJECT_CSTM PC
JOIN PROJECT P
ON P.ID = PC.ID_C
JOIN PROJECT_RELATION PR
ON PR.PROJECT_ID = P.ID
JOIN CONTACTS C
ON C.ID = PR.RELATION_ID
JOIN CONTACTS_CSTM CC
ON CC.ID_C = C.ID
WHERE CC.ID_C = @ID_C AND INSURANCE_EXPIRED_C ='1')
谢谢“从字符串转换为uniqueidentifier时转换失败”。
听起来像是你是一个GUID比较字符串值...你能告诉使用的列及其数据类型? – AJC