Jesper TMedlem sedan nov. 20017 058 inlägg
ALTER PROCEDURE "LagradProcedur1"
(
@Searchstring varchar(100),
@curr varchar(3),
@maxprice int
)
AS
...
Jag får felmeddelandet:
Must declare the variable '@curr' och
Must declare the variable '@maxprice'
Dessa ligger i en subquery i SP:n.
Jag har väl deklarerat dem i och med att de ligger där eller?
DBMS = Ms Sql
LarsGMedlem sedan dec. 200012 465 inlägg
Jo, men varför visar du inte det avsnitt där de används?
Jag gissar på att du använder dynamisk sql.
emissionMedlem sedan dec. 19996 095 inlägg
Du ska inte ha procedurnamnet inom citationstecken.
LarsGMedlem sedan dec. 200012 465 inlägg
Varför inte? Det är inget fel med det.
Jesper TMedlem sedan nov. 20017 058 inlägg
Faktum är att i EM så hjälpte det att ta bort citationstecknen.
Jag brukar ha dem med så det är ett litet mysterium, kanske.
emissionMedlem sedan dec. 19996 095 inlägg
LarsG skrev:
Varför inte? Det är inget fel med det.
Nej, det är inget fel, men såvida inte QUOTED_IDENTIFIER är specifikt satt till ON (OFF är default), så kommer SQL Server att ogilla denna syntax. Mitt svar borde alltså ha varit:
Sätt QUOTED_IDENTIFIER till ON eller ta bort citationstecknen
Jesper TMedlem sedan nov. 20017 058 inlägg
Prestige...Sk-t samma ;)
Nix, inte dynamisk sql här inte.
emissionMedlem sedan dec. 19996 095 inlägg
Jesper T skrev:
Nix, inte dynamisk sql här inte.
Que? :)
Red: Ah, nu såg jag.