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-ID: 90182

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

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

wakko
wakko 19.06.2008 um 11:08:47 Uhr
Goto Top
Moin,

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

MfG
diskskin
diskskin 19.06.2008 um 11:10:02 Uhr
Goto Top
Wir haben MS SQL 2005 laufen...ich teste den SET-Befehl gleich. Danke!
diskskin
diskskin 19.06.2008 um 11:27:27 Uhr
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?
wakko
wakko 19.06.2008 um 12:21:32 Uhr
Goto Top
Kann man in MS SQL nicht casten?
Also etwa:

SET BuchhaltNr = CAST('155' as varchar(12)) + CAST( Kunden.I3D as varchar(12))
diskskin
diskskin 19.06.2008 um 12:27:50 Uhr
Goto Top
Sauber! Danke schön, hat geklappt!

Beste Grüße
Jörn