Например, вы устанавливаете значение @ID_C равным значению (ID_C), которое, очевидно, не является допустимым GUID.
Это функциональный эквивалент того, что вы сделали, запустите его, и выЯ получу ту же ошибку.
CREATE PROCEDURE Insurance_Check_Expiration
@ID_C AS NVARCHAR (55) = ID_C
AS
BEGIN
DECLARE @A UNIQUEIDENTIFIER
SET @A = @ID_C
END
exec Insurance_Check_Expiration
РЕДАКТИРОВАТЬ: Вот функциональный пример, основанный на комментариях ОП:
CREATE TABLE GUIDExample (ID_C UNIQUEIDENTIFIER)
GO
CREATE PROC GuidExample_Insert @ID_C UNIQUEIDENTIFIER
AS
BEGIN
SELECT @ID_C
END
GO
CREATE TRIGGER GUID_Example ON GUIDExample
AFTER INSERT
AS
DECLARE @ID_C UNIQUEIDENTIFIER
SELECT @ID_C = ID_C
FROM Inserted
EXEC GuidExample_Insert @ID_C
GO
DECLARE @SampleGUID UNIQUEIDENTIFIER
SET @SampleGUID = NEWID()
INSERT GUIDExample (ID_C)
VALUES(@SampleGUID)