andi rickenbach
2007-05-08 10:56:25 UTC
Hallo
Ich möchte von einem batch-File aus zwei Parameter einem SQL-Script
übergeben. Wie mache ich das?
Möchte folgendes:
CreateDB.bat hat folgenden Inhalt:
sqlcmd -Usa -Ppwd -i C:\Temp\CreateDB.sql
Das CrateDB.sql hat folgenden Inhalt:
USE [master]
GO
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'Test')
BEGIN
CREATE DATABASE [Test] ON PRIMARY
( NAME = N'Test', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Test.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Test_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Test_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB ,
FILEGROWTH = 10%)
END
Ich möchte nun der Pfad der DB mit einem Parameter übergeben. Habe das so
versucht, geht aber nicht:
Im Batchfile:
sqlcmd -Usa -Ppwd -i C:\Temp\CreateDB.sql C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Test.mdf
Im SQL Script versucht mit %1:
.....
CREATE DATABASE [Test] ON PRIMARY
( NAME = N'Test', FILENAME = N'%1' , SIZE = 3072KB , MAXSIZE = ......
Wie könnte ich das machen? Möchte dieser Pfad mit einem Parameter vom
Batchfile aus dem Script übergeben.
Vielen Dank.
Ich möchte von einem batch-File aus zwei Parameter einem SQL-Script
übergeben. Wie mache ich das?
Möchte folgendes:
CreateDB.bat hat folgenden Inhalt:
sqlcmd -Usa -Ppwd -i C:\Temp\CreateDB.sql
Das CrateDB.sql hat folgenden Inhalt:
USE [master]
GO
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'Test')
BEGIN
CREATE DATABASE [Test] ON PRIMARY
( NAME = N'Test', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Test.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Test_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Test_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB ,
FILEGROWTH = 10%)
END
Ich möchte nun der Pfad der DB mit einem Parameter übergeben. Habe das so
versucht, geht aber nicht:
Im Batchfile:
sqlcmd -Usa -Ppwd -i C:\Temp\CreateDB.sql C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Test.mdf
Im SQL Script versucht mit %1:
.....
CREATE DATABASE [Test] ON PRIMARY
( NAME = N'Test', FILENAME = N'%1' , SIZE = 3072KB , MAXSIZE = ......
Wie könnte ich das machen? Möchte dieser Pfad mit einem Parameter vom
Batchfile aus dem Script übergeben.
Vielen Dank.