SQL-ben két varchar típusú változó összefűzése?
Azt szeretném elérni, hogy az egyik varchar végére odakerüljön a másik tartalma is, a már meglévő mellé.
@declare a varchar(max)
@declare b varchar(max)
set @a= 'piros '
set @b= 'alma'
set @a += @b -- na ugye ez a sor a probléma
print @a
És akkor az elvárt eredmény a 'piros alma' lenne. Ezt hogy lehet megoldani, sehol sem találom.
Megoldva:
Valójában nem pont így akartam mint a példában kifejtettem, a példa kódja működne. Az @a-nak nem adtam kezdőértéket, egyből így akartam:
"set @a += @b"
Így meg nem működik. Ha az a változó, amibe betöltenéd a másik értékét, kap bármilyen értéket (pl: '') akkor működik.
" Azért nyelvjárást mindig írjunk, mert pont az ilyen dolgokban óriási különbségek vannak SQL és SQL között."
Pont azért nem írtam, mert azt hittem, hogy egy ilyen kis egyszerű dolog csak ugyan az mindegyikben. Amúgy a kulcsszavakhoz beírtam, hogy SQL Server, de akkor jobban kiemelem majd a jövőben, hogy Ms SQL.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!