Guten Abend in die Runde,
ich habe folgende Frage:
Ich führe diese Abfrage aus, und kopiere das Ergebnis aus der Spalte Anweisung in ein neues Abfragefenster:
SELECT GETDATE () AS Datum, 'IF (GETDATE () = GETDATE ()) PRINT ' + '''' + 'Hallo' + '''' AS Anweisung
Ergebnis: ok
Jetzt führe ich diese Abfrage auf, und kopiere wiederum das Ergebnis der Spalte Anweisung in ein neues Abfragefenster:
SELECT GETDATE () AS Datum, 'IF (GETDATE () = GETDATE ()) PRINT ' + '''' + 'Hallo' + '''' + nchar(8233) + 'GO' AS Anweisung
Es wird beim 'GO' ein Zeilenumbruch erzeugt. Diese Information zum Zeilenumbruch habe ich http://www.insidesql.org/blogs/yuiwtsch/2010/12/23/zeilenumbruch-t-sql entnommen. Allerdings läuft die Abfrage auf einen Fehler. Lösche ich das Zeichen vor dem 'GO', und füge den Zeilenumbruch mit der Tastatur ein, läuft die Abfrage.
Das deutet darauf hin, das der Steuerbefehl zum Zeilenumbruch nicht richtig übernommen bzw. interpretiert wird. Ich habe es auch schon mit char (13), ... probiert - alles ohne Erfolg.
Kennt jemand eine Lösung?
Hintergrund meiner Anfrage ist übrigens, dass ich aus einer Datenbank über diesen Weg sehr viele Informationen auslese und über einfaches Kopieren weiterverarbeiten möchte.
Vielen Dank schon mal.