Announcement

Collapse
No announcement yet.

Variable in create database funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variable in create database funktioniert nicht

    Hallo liebes Forum,

    möchte folgendes machen in einem TSQL-Skript:

    declare @db_name varchar(255);
    set @db_name = 'test_db';
    create database @db_name;
    go

    Fehlermeldung
    Msg 170, Level 15, State 1, Line 3
    Line 3: Incorrect syntax near '@db_name'.

    Ich nehme an, dass man bei create database keine Variable benutzen darf?

    vielen Dank im voraus
    febel

  • #2
    Ich nehme an, du willst nicht nur ein "create database" per script machen sondern noch ein paar Sachen mehr. Dann ist es gut zu wissen, wie man "dynamisches SQL" verwendet, damit geht sowas nämlich:
    http://www.insidesql.de/content/view/164/29/

    bye,
    Helmut

    Comment


    • #3
      Hallo febel,

      Mit

      EXEC ('CREATE DATABASE ' + @db_name)

      muesste es funken.
      *-- robert.oh. --*

      Comment

      Working...
      X