ご了承いただきありがとうございます...私はSQLの専門家ではありません。 使用してSQL Server 2005の更新その他 - 挿入されていないパラメータが必要ですエラーが発生しました
2つのテーブル - Leads
とMeetings
。 If Exists Update else Insertを使用してレコードを更新/作成しようとしています。
Meeting
テーブルにLeads_ID
の列があり、それが更新された場合は、挿入がミーティングテーブルにレコードを持っているかどうかを確認するために使用します。
このSPを実行すると、 'expectsパラメータ' @ID 'が表示されますが、'エラーは発生しましたが、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
ありがとうございました。