Vraag : Hoe te om variabelen in een SQL manuscript te gebruiken

Ik gebruik Mej. Sql 2000/2005.

I zou willen variabelen gebruiken om het volgende manuscript (ik ben niet vertrouwd met de syntaxis, zo plaats ik enkel de variabelen waar ik hen, hoop zijn begrijpelijk) nodig heb in werking te stellen:

VARIABLE1='/'
VARIABLE2='33.50'< br/> VARIABLE3='Center'< br/>
uitgezochte t.DOCNBR, t.ITEMNMBR, t.TRXQTY, i.IVIVINDX
g.actnumbr1 + VARIABLE1 + g.actnumbr2+ VARIABLE1 + g.actnumbr3, (g.sales * VARIABLE2)
van InvtMast t
sluit zich aan bij InvtMast i op i.ITEMNMBR=t.ITEMNMBR
aansluit zich bij InvtLINES g op i.IVIVINDX=g.actindx
waar i.ITEMNMBR='BASK'< br/> en t.DOCNBR=VARIABLE3

Antwoord : Hoe te om variabelen in een SQL manuscript te gebruiken

Een simplistisch antwoord zou hieronder zijn.  U verklaart de variabelen en gebruikt hen dan.  Uw verklaringen zouden van het correcte type moeten zijn vermijden gebruikend CAST/CONVERT in het SQL manuscript om hen aan het gegevenstype te dwingen u wilt.



Verklaar @VARIABLE1 varchar (1), varchar @VARIABLE2 (10), varchar @VARIABLE3 (20)

Plaats @VARIABLE1='/'
Plaats @VARIABLE2='33.50'
Plaats @VARIABLE3='Center'

   selecteer t.DOCNBR, t.ITEMNMBR, t.TRXQTY, i.IVIVINDX
          g.actnumbr1 + @VARIABLE1 + g.actnumbr2+ @VARIABLE1 + g.actnumbr3, (g.sales * @VARIABLE2)
          van InvtMast t
   sluit me aan bij InvtMast i op i.ITEMNMBR=t.ITEMNMBR
   sluit me aan bij InvtLINES g op i.IVIVINDX=g.actindx
   waar i.ITEMNMBR='BASK
   en t.DOCNBR=@VARIABLE3
Andere oplossingen  
 
programming4us programming4us