感謝您的耐心......我不是SQL專家,非常感謝您的幫助。 使用SQL Server 2005更新else插入 - 期望未提供參數的參數
兩張表 - Leads
和Meetings
。我試圖使用If Exists Update else Insert來更新/創建記錄。
我在Meeting
表中有Leads_ID
列,並使用它來檢查會議表中是否有記錄,如果它更新否則插入。
運行此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
感謝您的幫助。