我收到提示在此存儲過程:這個SQL過程有什麼問題?
ALTER PROCEDURE [dbo].[spc_InsertSubjectToContentRelation]
(
@pCourseGUID NVARCHAR(MAX),
@pAssessmentIds NVARCHAR(MAX),
@pSubjectId NVARCHAR(MAX),
@pVideoIds NVARCHAR(MAX)
)
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS (SELECT * FROM SubjectToAssessmentAndVideoRelation WHERE SubjectId = @pSubjectId AND CourseGuid = @pCourseGuid)
UPDATE SubjectToAssessmentAndVideoRelation SET (AssociatedAssessments = @pAssessmentIds, AssociatedVideos = @pVideoIds) WHERE SubjectId = @pSubjectId AND CourseGuid = @pCourseGuid
ELSE
INSERT INTO SubjectToAssessmentAndVideoRelation VALUES (@pCourseGUID, @pAssessmentIds, @pSubjectId, @pVideoIds)
END
的錯誤是:
過程spc_InsertSubjectToContentRelation,14號線
附近有語法錯誤('
什麼在這個查詢中是錯誤的嗎?
編輯:
我忘了在發佈代碼時加入EXISTS
。我的實際代碼是存在的。我得到的誤差存在
我改成了'IF EXISTS(SELECT * FROM SubjectToAssessmentAndVideoRelation WHERE SubjectId = @pSubjectId AND CourseGuid = @pCourseGuid)',但它沒有奏效。我得到相同的錯誤 – Jaguar
道歉,我沒有注意到你的UPDATE語句的括號。您需要刪除(和)您輸入SET子句的位置。 – JBond
謝謝,刪除大括號解決了我的問題:) – Jaguar