Daten kopieren wie mit Access

09/05/2008 - 10:59 von Andreas W. | Report spam
Hallo ,

folgendes Problem:

Ich habe z. B. folgenden Tabelleinhalt:
(3 Parametersaetze für Machine 1)

Number Machine Position Value
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3

so, jetzt will ich diese 3 Saetze mit der Management Konsole kopieren so das
folgender Inhalt entsteht:
(Es wird eine 2. Maschine parametriert, die 3 Saetze sollen von Maschine 1
übernommen werden.)

Number Machine Position Value
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3

dann àndere ich den Tabelleninhalt von Hand nach:
Number Machine Position Value
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3
2000 M2 100 1
2001 M2 200 2
2002 M2 300 3

Mit Access war das sehr einfach möglich, dass ich mehre Saetze markiere und
kopiere
und anschliessend einfüge.

Mit der Managementkonsole kann ich "nur " einen Satz kopieren und einfügen.

Wie macht Ihr das wenn mehrere Saetze kopiert werden müssen ?
Gibt da ein anderes Tool was ihr empfehlt ?


Danke
Andreas
 

Lesen sie die antworten

#1 Hannes Brunner
09/05/2008 - 11:21 | Warnen spam
Hallo Andreas,

Andreas W. schrieb:
Hallo ,

folgendes Problem:

Ich habe z. B. folgenden Tabelleinhalt:
(3 Parametersaetze für Machine 1)

Number Machine Position Value
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3

so, jetzt will ich diese 3 Saetze mit der Management Konsole kopieren so das
folgender Inhalt entsteht:
(Es wird eine 2. Maschine parametriert, die 3 Saetze sollen von Maschine 1
übernommen werden.)

Number Machine Position Value
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3

dann àndere ich den Tabelleninhalt von Hand nach:
Number Machine Position Value
1000 M1 100 1
1001 M1 200 2
1002 M1 300 3
2000 M2 100 1
2001 M2 200 2
2002 M2 300 3



warum nicht auf einen Rutsch mit einem INSERT?

INSERT INTO tabelle(Number, Machine, Position, Value)
SELECT Number+1000, 'M2', Position, Value
FROM tabelle
WHERE Machine = 'M1'

Oder, noch besser, das INSERT in eine SP packen:

CREATE PROCEDURE spParameterKopieren(
@MachineOld nvarchar(50),
@MachineNew nvarchar(50),
@NumberOffset int
)
AS
SET NOCOUNT ON
INSERT INTO tabelle(Number, Machine, Position, Value)
SELECT Number+@NumberOffset, @MachineNew, Position, Value
FROM tabelle
WHERE Machine = @MachineOld
GO

EXEC spParameterKopieren('M1', 'M2', 1000)


Gruß
Hannes

Ähnliche fragen