Ich versuche, eine gespeicherte Prozedur zu schreiben, das ist, was ichgespeicherte SQL-Prozeduren
Create procedure sp_Create_order
@P_nafn varchar(50),
@P_fj int,
@P_sótt datetime,
@F_kt varchar(10),
@V_nr int,
@L_id int
as
begin
set nocount on
if exists(
select * from Lotur
where [email protected]_id and
@P_sótt between L_hefst and L_pfrest
)
INSERT INTO Pantar(P_nafn, P_fj, P_sótt, F_kt, V_nr, L_id)
VALUES (@P_nafn, @P_fj, @P_sótt, @F_kt, @V_nr, @L_id)
end
so weit, aber ich diese Fehler
Msg 102, Ebene 15, Status bekommen 1, Prozedur sp_Create_order, Zeile 14 Falsche Syntax in der Nähe von ''.
Msg 102, Ebene 15, Status 1, Prozedur sp_Create_order, Zeile 15 Falsche Syntax in der Nähe von ''.
auf diesen Linien
select * from Lotur
where [email protected]_id
und
@P_sótt
, L_hefst
und L_pfrest
sind alle Termine und ich bin tryng einen Zustand versetzen zu sagen, dass nichts eingefügt werden soll, es sei denn @P_sótt
zu gleich oder zwischen L_hefst
und L_pfrest
Welche Version und welchen Geschmack von SQL verwenden Sie? Ich konnte dieses Verfahren ohne Fehler in SQL Server 2000 und 2005 erstellen. – harpo
Ich benutze mssql 2005, sobald ich replaced * whith L_id es begann zu arbeiten –