Fråga : Hur man använder variabler i en SQL skriva

Jag använder skulle något liknande för Ms Sql 2000/2005.

I för att använda variabler för att köra efter skriva (den inte förtrogen med I-förmiddagen syntaxen, så jag förlägger precis variablerna, var jag behöver dem, hoppas dess begripligt):

för br/> VARIABLE3='Center'< för
VARIABLE2='33.50'< för/>/>
TY, i.IVIVINDX
g.actnumbr1 + VARIABLE1 + g.actnumbr2+ VARIABLE1 + g.actnumbr3, (g.sales * VARIABLE2)
från InvtMast t
sammanfogar InvtMast i på i.ITEMNMBR=t.ITEMNMBR
sammanfogar InvtLINES G på i.IVIVINDX=g.actindx
var i.ITEMNMBR='BASK'<-br/> och t.DOCNBR=VARIABLE3
" klar "

Svar : Hur man använder variabler i en SQL skriva

Ett skulle alltför förenklat svar är nedanfört.  Du förklarar variablerna och använder därefter dem.  Dina förklaringar bör vara av den korrekta typen som ska undvikas att använda CAST/CONVERT i SQLEN, skrivar för att betvinga dem till datatypen som du önskar.



Förklara varchar @VARIABLE1 (1), varchar @VARIABLE2 (10), varchar @VARIABLE3 (20)

Uppsättning @VARIABLE1='/',
Uppsättning @VARIABLE2='33.50'
Uppsättning @VARIABLE3='Center'

   välj t.DOCNBR, t.ITEMNMBR, t.TRXQTY, i.IVIVINDX
          g.actnumbr1 + @VARIABLE1 + g.actnumbr2+ @VARIABLE1 + g.actnumbr3, (g.sales * @VARIABLE2)
          från InvtMast t
   sammanfoga InvtMast i på i.ITEMNMBR=t.ITEMNMBR
   sammanfoga InvtLINES G på i.IVIVINDX=g.actindx
   var i.ITEMNMBR='BASK
   och t.DOCNBR=@VARIABLE3
Andra lösningar  
 
programming4us programming4us