Jo, men varför visar du inte det avsnitt där de används?
Jag gissar på att du använder dynamisk sql.
Databaser & SQLur Databashanterare & SQL
7 svar · 328 visningar · startad av Jesper T
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
Jo, men varför visar du inte det avsnitt där de används?
Jag gissar på att du använder dynamisk sql.
Du ska inte ha procedurnamnet inom citationstecken.
Varför inte? Det är inget fel med det.
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.
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