Спасибо за ваше терпение ... Я не эксперт по SQL и благодарен за вашу помощь.
Использование SQL Server 2005
Две таблицы - Leads
и Meetings
. Я пытаюсь обновить / создать запись с помощью If Exists Update else Insert.
У меня есть столбец Leads_ID
в таблице Meeting
, и я использую его, чтобы проверить, есть ли у лидера запись в таблице собраний, если она обновляется, иначе вставьте.
При запуске этого SP я получаю сообщение об ошибке «параметр ожидает» @ID, который не был указан, но я передаю идентификатор, не так ли?
ALTER PROCEDURE [dbo].[leadfollowup]
@ID AS NVARCHAR(55),
@NAME AS nvarchar (50)
AS
IF EXISTS(SELECT * FROM MEETINGS WHERE LEADS_ID = @ID)
BEGIN
SET NOCOUNT ON;
UPDATE MEETINGS SET name = (SELECT TOP 1 FIRST_NAME FROM LEADS ORDER BY DATE_MODIFIED DESC)
WHERE LEADS_ID = @ID
IF @@ROWCOUNT=0
INSERT INTO MEETINGS (LEADS_ID,NAME)
SELECT TOP 1 L.ID, first_name +' '+Last_name +' 'as NAME
FROM LEADS_CSTM lc
JOIN LEADS l on l.id = lc.id_c WHERE FOLLOW_UP_DATE_C >getdate()
ORDER BY l.date_modified Desc
END
Спасибо за вашу помощь.