Für die folgende gespeicherte Prozedur, bekomme ich einen Fehlerfalsche Syntax in der Nähe von ‚end‘
falsche Syntax in der Nähe von ‚end‘
Nach bestem Wissen und Gewissen ich das Recht habe, beginnen und enden Stichworte. Ich bin mir nicht sicher, wo der Fehler liegt. Ich habe die vorherigen Fragen ebenfalls überprüft, konnte den Fehler jedoch nicht beheben. Danke für jede Hilfe!
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
ein 'end' für den Hauptblock fehlt. –
Es war direkt vor meinen Augen und ich habe es vermisst .. !! Vielen Dank. –