vossi
Goto Top

Microsoft SQL Skript Fehler.

Hallo Leute,
ich habe ein SQL Skript welches ich in unseren SQL2000 Server einlesen möchte. Leider erhalte ich immer unten stehende Fehlermeldung, ...

Server: Nachr.-Nr. 170, Schweregrad 15, Status 1, Zeile 7
Zeile 7: Falsche Syntax in der Nähe von '('.
Server: Nachr.-Nr. 170, Schweregrad 15, Status 1, Zeile 18
Zeile 18: Falsche Syntax in der Nähe von '('.

Hier ist das folstände Skript.

USE [asd]
GO
/ Objekt: Table [dbo].[Supplier] Skriptdatum: 08/13/2006 11:57:49 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Supplier] (
[ID] [int] IDENTITY(1,1) NOT NULL,
[SupplierNr] [int] NOT NULL,
CONSTRAINT [PK_Supplier] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [dbo].[Lot] (
[ID] [int] IDENTITY(1,1) NOT NULL,
[LotNr] [int] NOT NULL,
[FK_SupplierID] [int] NOT NULL,
[state] [int] NOT NULL CONSTRAINT [DF_Lot_state] DEFAULT ((0)),
CONSTRAINT [PK_Lot] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[Lot] WITH CHECK ADD CONSTRAINT [FK_Lot_Supplier] FOREIGN KEY([FK_SupplierID])
REFERENCES [dbo].[Supplier] ([ID])
GO
ALTER TABLE [dbo].[Lot] CHECK CONSTRAINT [FK_Lot_Supplier]

Danke für Eure Hilfe.

Content-ID: 37897

Url: https://administrator.de/forum/microsoft-sql-skript-fehler-37897.html

Ausgedruckt am: 24.12.2024 um 01:12 Uhr

Biber
Biber 13.08.2006 um 20:09:07 Uhr
Goto Top
Moin vossi,

und wenn Du die beiden Leerzeilen in Zeile 7 und in Zeile 15 löscht...?
Tritt der Fehler dann auch noch auf?

Gruß
Biber
vossi
vossi 13.08.2006 um 20:29:04 Uhr
Goto Top
Moin, moin,

danke für Deine Antwort.
Welche Leerzeilen meinst denn? Ich sehe sie net.

Grüße
Biber
Biber 13.08.2006 um 20:33:03 Uhr
Goto Top
CONSTRAINT [PK_Supplier] PRIMARY KEY CLUSTERED
(
<----------------------- die hier z.B. (oder werden die nur oben im Beitrag angezeigt?)
[ID] ASC
vossi
vossi 13.08.2006 um 20:39:19 Uhr
Goto Top
Ne,

daran liegt es leider nicht! face-sad
Biber
Biber 16.08.2006 um 11:57:38 Uhr
Goto Top
Moin vossi,

da die Fehlerzeile im ganzen Skript zumindest von hier aus nicht genau lokalisierbar erscheint, führe doch bitte mal die Anweisungen einzeln aus.
Am besten von diesem ganzen ganzen optischen Blendwerk befreit:
also statt..
CREATE TABLE [dbo].[Supplier] (
[ID] [int] IDENTITY(1,1) NOT NULL,
[SupplierNr] [int] NOT NULL,
CONSTRAINT [PK_Supplier] PRIMARY KEY CLUSTERED 
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
...reduziert auf..
CREATE TABLE Supplier (
ID int IDENTITY(1,1) NOT NULL,
SupplierNr int NOT NULL,
CONSTRAINT [PK_Supplier] PRIMARY KEY CLUSTERED 
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

Oder hast Du den Fehler inzwischen gefunden?

Gruß
Biber
MadMax
MadMax 16.08.2006 um 23:12:15 Uhr
Goto Top
Hallo vossi,

die Klammern, die da bemängelt werden, sind die öffnenden Klammern hinter dem WITH bei:
"WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)". Aber diese Passagen kannst Du eh komplett rausschmeißen, weil die Einstellungen nur für Indices gültig sind, nicht für Constraints.

Gruß, Mad Max