Wo haben Sie @Temp_Date verwendet? Sie haben einen Wert angegeben und ihm einen Wert zugewiesen, ihn jedoch nie in Ihrem verbleibenden Code verwendet. Bitte beziehen Sie sich auf diese sp unten. Ich habe deine Variable anstelle von @Enter_Date verwendet.
ALTER PROCEDURE sp_Add_New_Engineer (
@EmpNo VARCHAR(20)
,@EngNo VARCHAR(12)
,@Eng_Type VARCHAR(50)
,@FName VARCHAR(50)
,@LName VARCHAR(50)
,@DOB VARCHAR(50)
,@Eng_Address VARCHAR(100)
,@Enter_Date DATETIME
,@ProNo VARCHAR(12)
)
AS
DECLARE @Temp_Date DATETIME
SET @Temp_Date = GETDATE()
BEGIN
IF (
(
SELECT count(*)
FROM Supervisor
WHERE EmpNo = @EmpNo
) = 0
)
AND (
(
SELECT count(*)
FROM Labor
WHERE EmpNo = @EmpNo
) = 0
)
BEGIN
INSERT INTO Engineer (
EmpNo
,EngNo
,Eng_Type
,FName
,LName
,DOB
,Eng_Address
,Enter_date
,ProNo
)
VALUES (
@EmpNo
,@EngNo
,@Eng_Type
,@FName
,@LName
,@DOB
,@Eng_Address
,@Temp_Date
,@ProNo
)
END
ELSE
PRINT 'Employee Number is already in use'
END
MySQL oder MS SQL Server? Bitte kennzeichnen Sie keine nicht betroffenen Produkte! – jarlh
@ Jarlh - Es tut mir leid. Ich dachte, alles kommt unter der SQL-Datenbank-Design. –
Ich kann nicht sehen, dass Sie "@Temp_Date" irgendwo im SP verwenden. Versuchen Sie, den Wert "@Temp_Date" zurückzugeben und ihn "@Enter_Date" zuzuordnen? Wenn ja, dann Google, wie man einen Wert von SP – Alex