webForumDet fria alternativet

Strängar i SP

4 svar · 252 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Jag har ett problem..när jag bygger ihop strängar i Lagrade Procedurer...använder jag enkelfnutt + dubbelfnutt

ex: '" + blahblah + "'

Och ibland tvärnitar det och får ett felmeddelande i SQL-Satsen i SP...om jag då byter ut dubbelfnuttarna till dubbla enkelfnuttar, då fungerar det igen!

ex: ''' + blahblah + '''

Varför funkar det bara ibland?
Bör man bara använda enkelfnuttar i SP?

Eller hur funkar det? :l

erkaMedlem sedan dec. 19996 522 inlägg
#2

sök på sträng och sp, stored i detta forum och du bör få svar

JAreMANNENMedlem sedan aug. 20002 272 inlägg
#3
CREATE PROCEDURE sp_minprocedur
[b]@sträng int(4)[/b]
AS
select * 
from mintabell
where minkolumn = [b]@sträng[/b]

Kan det vara så du menar??

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Använd alltid ' (" betyder något annat i SQL). Använd ' som escapetecken.

declare @x varchar(10)

set @x = 'a''bc' + '''' + 'de''f'

@x innehåller nu värdet a'bc'de'f

ironheadMedlem sedan mars 20011 346 inlägg
#5

Tack så mycket Lars!

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)