Ich versuche, die Erstellung der INSERT SQL für Daten in einer Tabelle Skript. (Ähnlich den SQL Server in Skripten gebaut)Wie schalte ich einfache Anführungszeichen in doppelten Anführungszeichen bei der Ausgabe von T-SQL um SELECT-Anweisung
DECLARE @HEADER varchar(255)
SET @HEADER = 'insert into Table (Column1 , Column2)
values (N'''
SELECT
@Header + Column1 + ''', N''' + Column2 + ''')'
+ CHAR(10)
FROM Table
ORDER BY Column1
In Column1 habe ich Text, einfache Anführungszeichen enthält und ich brauche es als Doppel-Single zitierten Text zu kommen, wie es funktioniert, wenn „Skripts generieren“ direkt aus SQL Server.
QuoteName würde für mich funktionieren ABER Column1 = nvarchar (2000) und QUOTENAME ist auf nvarchar (258) –
begrenzt @Chris: Danke für die Klarstellung. Überprüfen Sie die überarbeitete Lösung mit 'REPLACE'. –
Perfekt danke! –