Hallo Leute habe mich jetzt mal bei euch angemeldet, weil ich seit Tagen an einem wahrscheinlich einfachen Problem sitze.
Ich besitze eine Tabelle daten_nav und eine Tabelle CUSTOMER.
Der Inhalt von daten_nav soll in die Tabelle CUSTOMER inserted werden.
Jedoch habe ich in daten_nav keine Spalte ID, welche nummeriert ist.
D.h. ich müsste diese mit Inserten (IDENTITY(1,1) kann ich leider nicht machen, da das Schema erhalten bleiben muss)
Ich arbeite mit MSSQL 2005.
Versucht habe ich vieles, mein letzer Versuch war:
Mit folgendem Fehler:
Msg 2627, Level 14, State 1, Line 10
Violation of PRIMARY KEY constraint 'PK_CUSTOMER'. Cannot insert duplicate key in object 'dbo.CUSTOMER'.
Vlt auch noch hilfreich, der Aufbau der Tabellen:
Sorry für den langen Post, aber ganz nach dem Motto... viel hilft viel
Ich hoffe einer von euch kann mir helfen, oder mich in die richtige Richtung leiten.
Mfg Basti
Ich besitze eine Tabelle daten_nav und eine Tabelle CUSTOMER.
Der Inhalt von daten_nav soll in die Tabelle CUSTOMER inserted werden.
Jedoch habe ich in daten_nav keine Spalte ID, welche nummeriert ist.
D.h. ich müsste diese mit Inserten (IDENTITY(1,1) kann ich leider nicht machen, da das Schema erhalten bleiben muss)
Ich arbeite mit MSSQL 2005.
Versucht habe ich vieles, mein letzer Versuch war:
Code:
DECLARE
@KEY AS INT
SET @KEY = (SELECT COUNT(CS_KEY) FROM dbo.CUSTOMER)
SET @KEY = @KEY +1;
PRINT @KEY
INSERT INTO dbo.CUSTOMER (CS_CODE, CS_NAME, CS_KEY)
SELECT CST_No, CST_Name, @KEY FROM dbo.daten_nav
Mit folgendem Fehler:
Msg 2627, Level 14, State 1, Line 10
Violation of PRIMARY KEY constraint 'PK_CUSTOMER'. Cannot insert duplicate key in object 'dbo.CUSTOMER'.
Vlt auch noch hilfreich, der Aufbau der Tabellen:
Code:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CUSTOMER](
[CS_KEY] [int] NOT NULL,
[CS_CODE] [char](50) NULL,
[CS_NAME] [char](50) NULL,
[CS_ADDR1] [char](30) NULL,
[CS_ADDR2] [char](30) NULL,
[CS_ADDR3] [char](30) NULL,
[CS_ADDR4] [char](30) NULL,
[CS_POSTCOD] [char](20) NULL,
[CS_PHONE] [char](20) NULL,
[CS_FAX] [char](20) NULL,
[CS_MODEM] [char](20) NULL,
[CS_CONTAC1] [char](30) NULL,
[CS_CONTAC2] [char](20) NULL,
[CS_CONTAC3] [char](20) NULL,
[CS_SETTNGS] [image] NULL,
CONSTRAINT [PK_CUSTOMER] PRIMARY KEY CLUSTERED
(
[CS_KEY] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
Code:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[daten_nav](
[CST_No] [nvarchar](50) NULL,
[CST_Name] [nvarchar](50) NULL,
[CST_Address] [nvarchar](50) NULL,
[CST_PostCode] [nvarchar](50) NULL,
[CST_City] [nvarchar](50) NULL,
[CST_Country] [nvarchar](50) NULL,
[CST_Phone] [nvarchar](50) NULL,
[CST_Fax] [nvarchar](50) NULL,
[CST_Contact] [nvarchar](50) NULL,
[CST_Sales_Consultant] [nvarchar](50) NULL,
[CST_EMail] [nvarchar](50) NULL
) ON [PRIMARY]
Sorry für den langen Post, aber ganz nach dem Motto... viel hilft viel

Ich hoffe einer von euch kann mir helfen, oder mich in die richtige Richtung leiten.
Mfg Basti