2017-11-20 1 views
0
CREATE PROCEDURE AssignRegular 
    @department AS INT, 
    @project AS VARCHAR(100), 
    @Employee AS VARCHAR(100) 
AS 
BEGIN 
    DECLARE @result AS INT 

    SELECT @result = COUNT(*) 
    FROM Managers_assign_Regular_Emplyee_Projects 
    WHERE regular_employee = @Employee 

ich einen Syntaxfehler in der Nähe Mitarbeiter bekommen und weiß nicht, warumWarum bin ich in diesem Verfahren einen Syntaxfehler bekommen

Antwort

4

Sie das Ende sind vermisst die BEGIN zum Spiel:

create proc AssignRegular 
@department as int 
,@project as varchar(100) 
,@Employee as varchar(100) 
as 
BEGIN 
Declare @result as int 
select @result = count(*) from Managers_assign_Regular_Emplyee_Projects where [email protected] 
END 
+2

ja da ist. Wenn Sie einen BEGIN verwenden, müssen Sie es mit einem END beenden. – xDJR1875

0

Es könnte eine Reihe von Dingen falsch sein, Rechtschreibung des Tabellennamens, etc. Wir haben nicht Ihr Schema zu sehen oder Ihre Tabelle Layout, etc.

Aber meine Vermutung wäre, dass Sie die END-Anweisung vergessen haben passend zu Ihrer BEGIN-Anweisung.

2

Was ist Ihr Fehler? Ich denke das ist das korrigiert:

create procedure AssignRegular 
(
@department int 
,@project varchar(100) 
,@Employee varchar(100) 
) 
as 
BEGIN 
Declare @result int 
select @result = count(*) from Managers_assign_Regular_Emplyee_Projects where [email protected] 
END 
+0

Hmm Ich habe keinen Parse-Fehler erhalten, habe ich einen Fehler basierend auf dem Downvote gemacht? – Simon

Verwandte Themen