我試圖根據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