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

Existe-t-il un moyen de modifier les valeurs de FixedLenNullInSource et TrimTrailingBlanks ?

TrimTrailingBlanks concerne le SET ANSI_PADDING option lors de la création de la table. Vous pourrez peut-être changer cela sans recréer toute la table de la même manière que ma réponse ici pour changer le ANSI_NULL option.

Sinon, vous devrez recréer la table avec la sémantique souhaitée sélectionnée.

En regardant la définition de sp_help

   'FixedLenNullInSource' = 
   CASE
        WHEN Type_name(system_type_id) NOT IN ( 'varbinary', 'varchar', 'binary', 'char' ) THEN '(n/a)'
        WHEN is_nullable = 0 THEN @no
        ELSE @yes
    END 

il apparaît donc des valeurs différentes pour FixedLenNullInSource indiquez simplement que la nullabilité de la colonne est différente et qu'il s'agit de l'un des 4 types de données spécifiés. Vous auriez besoin de résoudre ce problème avec ALTER TABLE ... ALTER COLUMN

Vous feriez probablement bien mieux d'utiliser un outil tiers pour comparer les bases de données telles que Redgate SQL Compare ou SQL Server Data Tools ou même simplement interroger sys.tables et sys.columns vous-même plutôt que d'utiliser sp_help cependant.