Announcement

Collapse
No announcement yet.

Erzeugtes Create Table funktioniert nicht?

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

  • Erzeugtes Create Table funktioniert nicht?

    Wenn ich Rechtsklick auf eine Tabelle mache und sage "Skript anzeigen für -> Create", dann bekomme ich folgende Abfrage:
    Code:
    USE [Datenbank]
    GO
    /****** Objekt:  Table [dbo].[MeasurementIDPerDay]    Skriptdatum: 09/09/2009 08:32:32 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[MeasurementIDPerDay](
    	[TransmitDay] [int] NOT NULL,
    	[MeasurementID] [int] NOT NULL,
     CONSTRAINT [PK_MeasurementIDPerDay] PRIMARY KEY CLUSTERED 
    (
    	[TransmitDay] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'This table stores the minimal measurement ID for each day.' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'MeasurementIDPerDay'
    Will ich diese aber (ohne Änderungen!) ausführen bekomme ich zwei Fehlermeldungen:
    Code:
    Meldung 170, Ebene 15, Status 1, Zeile 7
    Line 7: Incorrect syntax near '('.
    Meldung 2812, Ebene 16, Status 62, Zeile 1
    Could not find stored procedure 'sys.sp_addextendedproperty'.
    Schon seltsam, wenn der SQL Server seine selbsterzeugten Abfragen nicht ausführen kann...

    Sieht jemand den Fehler?

  • #2
    Also bei mir funktioniert das Statement auf einem SQL Server 2005.
    Hattest Du vielleciht nur eine Teil markiert und das ausgeführt?

    Oder: Das Du es mit SSMS 2005 erstellt und wolltest Du es auf SQL Server 2000 ausführen?
    Dann kommt so eine Fehlermeldung zustande

    => Script Option "für SQL 2000" setzen
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hmm, ich hätte es schon öfters, dass etwas nicht funktioniert was es erst seit 2005 gibt, aber wenn ich im SQL Server Manager auf "Info" gehe zeigt er eigentlich 2005 an. Ist vielleicht etwas falsch eingestellt? Wie komme ich denn zu "Script Option"?

      Comment


      • #4
        SSMSS: Extras -> Optionen -> Objekt-Explorer von SQL-Server -> Skripterstellung -> Skripterstellung für ServerVersion

        Comment


        • #5
          SQL Server Manager auf "Info" gehe zeigt er eigentlich 2005
          Das ist die Versionsnummer vom "Manager" (also SSMS), nicht die des SQL Servers.

          Die Version des Servers erhälst Du mit
          SELECT @@Version

          oder über RechteMaus auf Server im Objekt-Explorer => Eigenschaften.
          Olaf Helper

          <Blog> <Xing>
          * cogito ergo sum * errare humanum est * quote erat demonstrandum *
          Wenn ich denke, ist das ein Fehler und das beweise ich täglich

          Comment

          Working...
          X