TrimTrailingBlanks
се отнася до SET ANSI_PADDING
опция, когато таблицата е създадена. Може да успеете да промените това, без да създавате отново цялата таблица по начин, подобен на моят отговор тук
за промяна на ANSI_NULL
опция.
В противен случай ще трябва да създадете отново таблицата с избраната желана семантика.
Разглеждане на дефиницията на 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
така че се появяват различни стойности за FixedLenNullInSource
просто посочете, че нулевостта на колоната е различна и че тя е един от 4-те посочени типа данни. Ще трябва да поправите това с ALTER TABLE ... ALTER COLUMN
Вероятно е много по-добре да използвате инструмент на трета страна за сравняване на базите данни като Redgate SQL Compare или SQL Server Data Tools или дори просто да направите заявка sys.tables
и sys.columns
себе си, вместо да използвате sp_help
въпреки това.