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.
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.
6 Antworten
- LÖSUNG Biber schreibt am 13.08.2006 um 20:09:07 Uhr
- LÖSUNG vossi schreibt am 13.08.2006 um 20:29:04 Uhr
- LÖSUNG Biber schreibt am 13.08.2006 um 20:33:03 Uhr
- LÖSUNG vossi schreibt am 13.08.2006 um 20:39:19 Uhr
- LÖSUNG vossi schreibt am 13.08.2006 um 20:29:04 Uhr
- LÖSUNG Biber schreibt am 16.08.2006 um 11:57:38 Uhr
- LÖSUNG MadMax schreibt am 16.08.2006 um 23:12:15 Uhr
LÖSUNG 13.08.2006 um 20:09 Uhr
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
und wenn Du die beiden Leerzeilen in Zeile 7 und in Zeile 15 löscht...?
Tritt der Fehler dann auch noch auf?
Gruß
Biber
LÖSUNG 13.08.2006 um 20:29 Uhr
Moin, moin,
danke für Deine Antwort.
Welche Leerzeilen meinst denn? Ich sehe sie net.
Grüße
danke für Deine Antwort.
Welche Leerzeilen meinst denn? Ich sehe sie net.
Grüße
LÖSUNG 13.08.2006 um 20:33 Uhr
CONSTRAINT [PK_Supplier] PRIMARY KEY CLUSTERED
(
<----------------------- die hier z.B. (oder werden die nur oben im Beitrag angezeigt?)
[ID] ASC
(
<----------------------- die hier z.B. (oder werden die nur oben im Beitrag angezeigt?)
[ID] ASC
LÖSUNG 13.08.2006 um 20:39 Uhr
Ne,
daran liegt es leider nicht!
daran liegt es leider nicht!
LÖSUNG 16.08.2006 um 11:57 Uhr
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..
...reduziert auf..
Oder hast Du den Fehler inzwischen gefunden?
Gruß
Biber
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]
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
LÖSUNG 16.08.2006 um 23:12 Uhr
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
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