Just nu i M3-nätverket
Gå till innehåll

paramtetrar i sqlserver.


Jonas Bergström

Rekommendera Poster

Jonas Bergström

ska köra ca 15 sql-satser efter varandra och fram till nu har jag använt mig av queryanalyzer..

 

nu ska jag dock automatisera hela arbetet med hjälp av vbscript.

 

kan man skriva en stored procedure med flera kommandon i sig? och i så fall hur?

 

sen vill jag också att man ska kunna specifiera vilka databaser som proceduren ska köras på.. Kan man ange databasnamnet genom en parameter?

 

exempel uppskattas!

Tacksam för svar!

 

/Jonas Bergström

Länk till kommentar
Dela på andra webbplatser

Hej Jonas,

 

1. En stored procedure kan endast vara lagrad i en databas, men man kan tala om i proceduren vilken databas man vill använda för tillfället.

 

2. Inne i proceduren lägger man bara de olika SQL-satserna direkt efter varandra.

 

3. Kompliera sprocen på den databasen som dina SQL-satser använder mest.

 

4. Om en hel SQL-sats använder en annan databas skriver du:

"USE databasnamn"

så använder sig sprocen av den databasen sen. Glöm bara inte att ändra tillbaka när du inte använder den databasen mer.

 

5. Om du använder olika databaser i till exempel samma SELECT är syntaxen denna (sprocen ligger på databas1):

 

SELECT

a.kolumn,

b.kolumn

FROM

tabell a,

databas2..tabell b

WHERE

a.id = ....

 

Alltså, referera till databas2 med databasnamn..tabell

 

6. Om du använder lokala variabler i dina SQL-satser så är dessa åtkomliga för de olika satserna, så länge du inte använder kommandot "GO". "GO" är ungefär samma sak som att köra två separata frågor.

 

Hoppas detta svara på dina frågor. Å lycka till :)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...