Announcement

Collapse
No announcement yet.

MSSQL-PROZEDUR für CREATE TABLE ???

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

  • MSSQL-PROZEDUR für CREATE TABLE ???

    Hi

    Ich wollte unter mssql eine Prozedur für CREATE TABLE erstellen.

    Darüber hinaus möchte ich als Variable den Tabellenname übergeben. Gerade diese Übergabe scheint unmöglich zu sein!!!

    Geht das Überhaupt???

    CREATE PROCEDURE CREATE_TABLE(@Tabellenname VARCHAR(50)
    ) AS
    BEGIN
    CREATE TABLE @Tabellenname (...usw)
    END;
    GO

    Mit freundlichen Grüßen

    Klaus Bürkle

  • #2
    <body>
    Hallo Klaus,
    <p>folgendermassen sollte es gehen (habs selber noch nicht ausprobiert):
    <br>&nbsp;
    <blockquote><tt>CREATE PROCEDURE CREATE_TABLE(@Tabellenname VARCHAR(50)
    )</tt><tt></tt>
    <p><tt>AS</tt><tt></tt>
    <p><tt>BEGIN</tt><tt></tt>
    <p><tt>&nbsp; DECLARE @vchExecSql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;
    VARCHAR(255)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp; /* bei SQL 6.5 */</tt>
    <br><tt>&nbsp; /* jetzt einen String zusammen bauen, der das komplette
    SQL-Statement enthaelt */</tt><tt></tt>
    <p><tt>&nbsp; SELECT @vchExecSql = "CREATE TABLE " + @Tabellenname&nbsp;
    + (...usw)</tt><tt></tt>
    <p><tt>&nbsp; EXEC (@vchExecSql)</tt><tt></tt>
    <p><tt>END</tt><tt></tt>
    <p><tt>GO</tt>
    <br><tt></tt>&nbsp;</blockquote>
    Gru&szlig; Thomas
    </body&gt

    Comment


    • #3
      Hi Thomas,

      das ist wirklich sehr gut!!!

      Besten Dank!

      Weißt Du vielleicht wie so was unter Oracle aussehen könnte?

      mfg

      Klau

      Comment


      • #4
        Hallo Klaus,<p>
        <p>
        mit Oracle hab ich mich noch nicht beschaeftigt. Sollte sich bis naechste Woche hier nichts tun, frage ich einen Kollege, der sich mit Oracle beschaeftigt.<p>
        <p>
        Gruss<p>
        <p>
        Thoma

        Comment


        • #5
          Hallo Thomas,

          das hat sich schon erledigt. Ich habe diese Frage im Thema "ORACLE" beantwortet bekommen.

          Vielen Dank für Deine Hilfe Du hast mir (Mssql) sehr geholfen.

          mfg

          Klau

          Comment

          Working...
          X