sql >> Databasteknik >  >> RDS >> Sqlserver

sp_generate_inserts för SQL Server 2008

Verkar vara det här avsnittet, drygt halvvägs ner:

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

Se att det konverteras till en CHAR(255) vilket betyder att värdet utfylls till 255 tecken. Ändra det till VARCHAR istället och det borde gå bra eftersom det inte fyller ut värdena med blanksteg.



  1. Kontrollera begränsningen för en typ

  2. standard en kolumn med tom sträng

  3. Lämna bara de första 50 posterna i SQL-databasen och ta bort resten

  4. Fråga efter en Oracle-databas med dynamiska tabellnamn