ugrás a tartalomhoz

bonyolult stored proc

montressor · 2005. Ápr. 21. (Cs), 15.55
Hali!

Van egy stored procedure. Az idevago resz:

...
@sFlds nvchar(4000),
@sVals nvchar(4000),
...
set @sSQL=N'insert into clients('+@sFlds+N')values('+@sVals+N')'


gondoltam kicserelem a parametereket fix ertekekre igy:

set @sSQL='insert into clients(name1, name2, notes)values('gipsz','jakab','mikrobi')'


,de a check syntax hibat jelez a 'gipsz'-nel. A utilities reference-ben nem talaltam meg a megoldast. Valaki tudna segiteni?

Nagyjabol ertem, hogy a @sSQL valtozoba beszurja a (gondolom kliens altal megadott) @sFlds es @sVals ertekeket, de akkor miert nem megy, ha behelyettesitem?

MEg ha vk elmondana roviden, hogy mit is jelent a '+' jel es az 'N' betu az valtozo ertekadasaban nagyon megkoszonem...
koszi
 
1

Az biztos, hogy azért

Anonymous · 2005. Ápr. 21. (Cs), 18.11
Az biztos, hogy azért hibádzik a gipsz-nél, mert elkezdessz az insert into előtt egy idézőjelet, amit a gipsz előtt logikusan bezársz (gondolom nyitni akarsz).
2

nem is bonyolult

montressor · 2005. Ápr. 22. (P), 12.38
Hali!

Igen. Rajottem, h a lenyege, hogy az @sSQL-ben tulajdonkeppen stringeket fuz ossze. Ez ugye a "+" jel. Az a bazi nagy "N", pedig azt jelenti Unicode formatumban dolgozzon...