Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

sp_generate_inserts pour SQL Server 2008

Semble être cette section, un peu plus à mi-chemin :

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

Voir qu'il se convertit en CHAR(255) ce qui signifie que la valeur est remplie à 255 caractères. Changez cela en VARCHAR à la place et ça devrait aller car cela ne remplira pas les valeurs avec des espaces.