diskskin
Goto Top

An einen String den Inhalt einer anderen Spalte anhaengen

Hallo zusammen,

ich möchte eine Spalte mit einer Zahl z.B. 155 plus einer angehängten Variabel (Personal.I3D) neu beschreiben, also so etwa:

15510213

(die ersten drei Ziffern sind die vorgegebene Zahl und die darauffolgenden fünf
Ziffern werden aus einer anderen Spalte ausgelesen)


Hier mein Versuch:

UPDATE Kunden
SET BuchhaltNr = '155' + Kunden.I3D
FROM Kunden INNER JOIN
Personal ON Kunden.AussendienstID = Personal.I3D
WHERE (Personal.FilialI3D = '6')


Wie funktioniert dies?
Vielen Dank.


Beste Grüße
ds

Content-Key: 90182

Url: https://administrator.de/contentid/90182

Printed on: April 26, 2024 at 23:04 o'clock

Member: wakko
wakko Jun 19, 2008 at 09:08:47 (UTC)
Goto Top
Moin,

hängt etwas vom DB-System ab, MySQL und Oracle bspw.:
SET BuchhaltNr = CONCAT('155', Kunden.I3D)

MfG
Member: diskskin
diskskin Jun 19, 2008 at 09:10:02 (UTC)
Goto Top
Wir haben MS SQL 2005 laufen...ich teste den SET-Befehl gleich. Danke!
Member: diskskin
diskskin Jun 19, 2008 at 09:27:27 (UTC)
Goto Top
Den Concat-Befehl schein das MS SQL 2005 Datenbanksystem nicht zu kennen.


Ich bekomme folgende Fehlermeldung:

'Concat' wird nicht als Name einer integrierten Funktion erkannt'

Gibt es einen MS SQL 2005 spezifischen Befehl?
Member: wakko
wakko Jun 19, 2008 at 10:21:32 (UTC)
Goto Top
Kann man in MS SQL nicht casten?
Also etwa:

SET BuchhaltNr = CAST('155' as varchar(12)) + CAST( Kunden.I3D as varchar(12))
Member: diskskin
diskskin Jun 19, 2008 at 10:27:50 (UTC)
Goto Top
Sauber! Danke schön, hat geklappt!

Beste Grüße
Jörn