Avatar billede godtnok Nybegynder
11. oktober 2001 - 09:53 Der er 6 kommentarer og
1 løsning

TSQL.. Erklære og kalde variabler

Hejsa,

er der nogen som har lyst til at give mig indsigt hvordan man erklærer og kalder variabler i transactional sql?
Avatar billede slash Nybegynder
11. oktober 2001 - 09:54 #1
fx. således:

declare @var int
declare @streng varchar(200)

select @streng = navn from testtabel!
Avatar billede terry Ekspert
11. oktober 2001 - 09:56 #2
Where are youusing these variables?

DECLARE
@wDate DateTime,
@wTime DateTime,
@RideID int

SELECT
@RideID = RideID
FROM inserted
Avatar billede godtnok Nybegynder
11. oktober 2001 - 09:57 #3
hmm..

jeg skal have en fysisk sti i en variabel, for så senere og kalde den.

strVar = \"e:\\stinavn\"

\"&strVar&\"

sådan er det jo i vbscript :-)
Avatar billede terry Ekspert
11. oktober 2001 - 10:02 #4
Your question was declare and call a variable in TSQL. This isnt the same as vbScript. What are you intending to \"CALL\" in TSQL? There are stored procedures youmay be able to use for your CALL.


Avatar billede tmceu Praktikant
11. oktober 2001 - 10:08 #5
Hvis du leder efter en måde at lave sammensatte strenge, hvor variabler indgår, skal du bruge + i stedet for & som du gør i VBscript.

Og så skal du være opmærksom på, som det allerede er vist, at variabler erklæres med @ foran navnet.

Når du sammensætter strenge, skal du dog være opmærksom på at du oftest skal lave explicit konvertering til eks. varchar. Prøv at kopiere nedenstående til query analyzer og du vil se hvad jeg mener:

declare @int int
declare @sti varchar(20)

set @int = 1
set @sti = \'c:\\data\'

/* print @int + \' \' + @sti  <- denne linie fejler */

print convert(varchar(1), @int) + \' \' + @sti /* <- denne virker */
Avatar billede godtnok Nybegynder
11. oktober 2001 - 10:25 #6
Tak for den fine forklaring tmceu
Avatar billede tmceu Praktikant
11. oktober 2001 - 12:54 #7
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester