Varlık modelinden oluşturulan birkaç SQL betiği var ve bunların doğru sırayla çalıştırılması gerekiyor. DB'ye bazı test verileri ekleyen birkaç doldurma betiği var.Bir sql dosyası sql dosyasına nasıl eklenir? MS SQL
Şimdi doğru sırayla görsel stüdyoda olanlar senaryonun her açıp
Master.sql gibi bir şey oluşturmak için bir yol var mı ve ben kullanmak istiyorum içeride SQL (ctrl shift E) yürütmek tıklamanız gerekir bazı içerir. gibi bir şey: Görsel stüdyodan çalıştırılmak üzere bu sadece ihtiyaç
BEGIN TRANSACTION
ImportOrInclude myDB1.sql
ImportOrInclude myDB2.sql
...
COMMIT
, bu uygulamanın kendisinin bir parçası olmayacaktır.
Bu nasıl yapılır?
Düzenleme
Orada SQL dosyasını http://msdn.microsoft.com/en-us/library/aa833281%28v=vs.80%29.aspx
alabilirsiniz SQLCMD Scripts denilen şeydir Ama benim sorum içine geçerli çözümün dizin yolunu nasıl sonra olduğunu tespit ettik: r komut
DÜZENLEME 2
Nasıl yapılacağını buldum, mükemmel değil, ama çalışıyor. Kötü olan şey, $ (SolutionDir) VS değişkenlerinden yüklenmemiş olmasıdır, bu yüzden manuel olarak ayarlamanız gerekir. Bu kod görsel stüdyoda çalıştırılmak üzere kastedilmektedir:
-- turn on in menu: Data -> Transact SQL editor -> SQL CMD mode
-- set this to path where the .sln file is.
:setvar SolutionDir C:\_work\projectname\
:!! echo $(SolutionDir)Maa.EntityModel.All\DbWEntityModel.edmx.sql
:r $(SolutionDir)Maa.EntityModel.All\DbWEntityModel.edmx.sql
go
:!! echo $(SolutionDir)Maa.EntityModel.All\DblQEntityModel.edmx.sql
:r $(SolutionDir)Maa.EntityModel.All\DbQEntityModel.edmx.sql
go
Teşekkürler, ama -i çalışmıyor. sadece: r –
Elbette, sadece test ettim. –
Görsel stüdyonun içerdiği sql komutunu kullanmaya çalıştım ve farklı şekilde çalışıyor –