Для следующей хранимой процедуры, я получаю сообщение об ошибкеНеправильный синтаксис около «конец»
Неправильный синтаксис около «конец»
Насколько мне известно, я имею право начинать и заканчивать теги. Я не уверен, где ошибка. Я также проверил предыдущие вопросы, но не смог исправить ошибку. Спасибо за любую помощь!
USE CONTACT
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Pref]
(@userName VARCHAR(50),
@ComputerName VARCHAR(50),
@PrinterDescription VARCHAR(255),
@PrinterLocation VARCHAR(255),
@Print_DuplexYN TINYINT,
@DateRecChanged datetime
)
AS
BEGIN
DECLARE @userID INT;
SELECT @userID = User_ID
FROM tblUser
WHERE Login_ID = @userName
DECLARE @MyCount INT
SELECT @MyCount = COUNT(UserName)
FROM PrinterPrefs
WHERE UserName = @UserName AND ComputerName = @ComputerName
IF @MyCount = 0
BEGIN
INSERT INTO PrinterPrefs (UserName, ComputerName, PrinterDescription, PrinterLocation, Print_DuplexYN, DateRecChanged)
VALUES (@UserName, @ComputerName, @PrinterDescription, @PrinterLocation, @Print_DuplexYN, getdate(), @UserName)
END
ELSE
BEGIN
UPDATE PrinterPrefs
SET PrinterDescription = @PrinterDescription,
PrinterLocation = @PrinterLocation,
Print_DuplexYN = @Print_DuplexYN,
DateRecChanged = getdate(),
UserName = @UserName
WHERE
UserName = @UserName AND
ComputerName = @ComputerName
END
GO
отсутствует «конец» для основного блока. –
Это было прямо перед моими глазами, и я пропустил это. !! Спасибо. –