Benutzer mit den meisten Antworten
Update in SQL

Frage
-
Hi there
I know it is a simle question but I cannot get it work.
I have a table called Adressen. In this table I have the field Bank (varchar) and the field Bemerkungen (text).
Now I like to simply add (append) the field Bank to the field Bemerkungen.
First i tried Update Adressen set Bemerkungen = Bank & Bemerkungen but this didn't work because of converting problem.
Then i tried with convert but was not so lucky.
Can someone tell me with this beginner question?
Thanks alot
Antworten
-
Steht den in "Bemerkung" bereits was drin oder sind nur NULL Werte enthalten? NULL + irgendwas ergibt immer NULL => NULL Werte in Leerstring umwandeln mittels ISNULL(Feld, '')
UPDATE Adressen
SET Bemerkungen = CONVERT( varchar(max), ISNULL(Bemerkungen, '') ) + Bank
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort vorgeschlagen Stefan FalzModerator Mittwoch, 19. Januar 2011 18:15
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 20. Januar 2011 08:41
-
Hi,
I know it is a simle question but I cannot get it work.
Now I like to simply add (append) the field Bank to the field Bemerkungen.
First i tried Update Adressen set Bemerkungen = Bank & Bemerkungen but this didn't work because of converting problem.
sollte passen.UPDATE Adressen SET Bemerkungen = CONVERT( varchar, Bemerkungen ) + Bank
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Mittwoch, 19. Januar 2011 18:16
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 20. Januar 2011 08:42
Alle Antworten
-
Hi,
I know it is a simle question but I cannot get it work.
Now I like to simply add (append) the field Bank to the field Bemerkungen.
First i tried Update Adressen set Bemerkungen = Bank & Bemerkungen but this didn't work because of converting problem.
sollte passen.UPDATE Adressen SET Bemerkungen = CONVERT( varchar, Bemerkungen ) + Bank
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Mittwoch, 19. Januar 2011 18:16
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 20. Januar 2011 08:42
-
Hallo nochmal.
I have a table called Adressen. In this table I have the field Bank (varchar) and the field Bemerkungen (text).
falls sich das Schema deinerseits problemlos ändern lässt und Du SQL Server in Version 2005 oder höher einsetzt, wäre es ggfs. sinnvoll, für Bemerkungen varchar(MAX) anstelle von text zu nehmen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Mittwoch, 19. Januar 2011 18:15
- Nicht als Antwort vorgeschlagen Robert BreitenhoferModerator Donnerstag, 20. Januar 2011 08:38
-
UPDATE Adressen SET Bemerkungen = CONVERT( varchar, Bemerkungen ) + Bank
Nur eine kleine Anmerkung, wenn man bei varchar (MS SQL Server) nicht explizit die Anzahl Zeichen bzw. MAX mit angibt, wird per default varchar(30) verwendet; hier könnten dadurch Daten verloren gehen. Von daher besser immer explizit mit angeben.
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de -
Steht den in "Bemerkung" bereits was drin oder sind nur NULL Werte enthalten? NULL + irgendwas ergibt immer NULL => NULL Werte in Leerstring umwandeln mittels ISNULL(Feld, '')
UPDATE Adressen
SET Bemerkungen = CONVERT( varchar(max), ISNULL(Bemerkungen, '') ) + Bank
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort vorgeschlagen Stefan FalzModerator Mittwoch, 19. Januar 2011 18:15
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 20. Januar 2011 08:41
-
Hallo NijaziYou are from the Access/VBA side, correct? Why I ask: You use & to concatenate text values. In TSQL this is a logical operator. You only can use + to do this. And as + works similar as + in Access/VBA you have to use the coalesce() function on both sides to not loose any data if the field is NULL.The Update should work this way:UPDATE AdressenSET Bemerkungen = COALESCE(Bank + ' ', '') + COALESCE (Bemerkungen, '')WHERE Bemerkungen IS NOT NULLOR Bank IS NOT NULLIf you don't use the WHERE condition you will get an empty string ('') instead of NULL if both of the columns are NULL.HTHHenry<Nijazi_BaSo> wrote in message news:0cf65733-13a3-41b0-b568-a01495fbd4e6@communitybridge.codeplex.com...
Hi there
I know it is a simle question but I cannot get it work.
I have a table called Adressen. In this table I have the field Bank (varchar) and the field Bemerkungen (text).
Now I like to simply add (append) the field Bank to the field Bemerkungen.
First i tried Update Adressen set Bemerkungen = Bank & Bemerkungen but this didn't work because of converting problem.
Then i tried with convert but was not so lucky.
Can someone tell me with this beginner question?
Thanks alot
-
Hallo StefanDieses Statement wird zum den Verlust des Inhaltes des Feldes Bemerkungen führen, wenn Bank NULL ist. Zudem wird das Feld Bemerkungen auf 30 Stellen gekürzt. Ziemlich gefährlich.GrussHenry<Stefan Falz [MVP]> wrote in message news:95d4fa30-fe1b-4065-8701-c771ef82c9ee@communitybridge.codeplex.com...Hi,
I know it is a simle question but I cannot get it work.
Now I like to simply add (append) the field Bank to the field Bemerkungen.
First i tried Update Adressen set Bemerkungen = Bank & Bemerkungen but this didn't work because of converting problem.
UPDATE Adressen SET Bemerkungen = CONVERT( varchar, Bemerkungen ) + Bank
Gru�?, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community