Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

sp_generate_inserts für SQL Server 2008

Scheint dieser Abschnitt zu sein, etwas mehr als auf halbem Weg nach unten:

WHEN @Data_Type IN ('uniqueidentifier') 
                THEN  
                    'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'

Sehen Sie, dass es in ein CHAR (255) konvertiert wird, was bedeutet, dass der Wert auf 255 Zeichen aufgefüllt wird. Ändern Sie das stattdessen in VARCHAR und es sollte in Ordnung sein, da die Werte nicht mit Leerzeichen aufgefüllt werden.