Just nu i M3-nätverket
Jump to content

paramtetrar i sqlserver.


Jonas Bergström

Recommended Posts

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

Link to comment
Share on other sites

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 :)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...