osql batch-bestand met 'create view' statements

Pagina: 1
Acties:

  • Palthe
  • Registratie: Juni 2002
  • Laatst online: 28-04 20:28
Ik vroeg mij af hoe ik het best een batch bestand kan aanmaken met meerdere create view- statements.
Wat ik dus eigenlijk wil is een generiek batch bestandje wat ik op meerdere database kan uitvoeren waar alleen een beetje user input moet worden gegeven en vervolgens moeten er 8 voorgedefinieerde scripts (gewoon simpele views op volgorde creeren) uitgevoerd worden

Ik zelf dacht in eerste instantie (met database 001)

osql -E -d 001 -q "create view Temp1 as select * from etc etc"

en dit een aantal keer herhalen voor de verschillende views.
in query analyzer kan dit prima (de create view statement) maar osql pikt dit niet en geeft aan dat er een

incorrect syntax near 'as'

Ik heb al lopen zoeken (MSDN etc) maar ik vraag mij af of het uberhaupt kan, views createn door middel van MSDE batch-bestandje.

Iemand ideeen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Je kan toch een file maken met daarin alle statements die je wilt uitvoeren, en via osql kan je die file toch uitvoeren ?
Je moet alleen ff de juiste command switch gebruiken: de -i command switch dus.

https://fgheysels.github.io/


  • Palthe
  • Registratie: Juni 2002
  • Laatst online: 28-04 20:28
ok dat heb ik geprobeerd, dus gewoon een bestand.sql
hierin staat dan

use [001]
go

create view temp1 as
select blabla from blabla
go

create view temp2 as
select blabla from blabla
go

en dit dan nog 6 keer

dus osql -E -i c:\bestand.sql uitgevoerd

en dit werkt perfect. Dus nu gewoon een generiek batch bestandje maken met de -i extensie en ik ben home free!

heel erg bedankt, dit is inderdaad wat ik zocht, de views worden nu netjes aangemaakt.