Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah ada cara untuk mengubah nilai untuk FixedLenNullInSource dan TrimTrailingBlanks?

TrimTrailingBlanks berhubungan dengan SET ANSI_PADDING pilihan saat tabel dibuat. Anda mungkin dapat mengubahnya tanpa membuat ulang seluruh tabel dengan cara yang mirip dengan jawaban saya di sini untuk mengubah ANSI_NULL pilihan.

Jika tidak, Anda perlu membuat ulang tabel dengan memilih semantik yang diinginkan.

Melihat definisi 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 

sehingga muncul nilai yang berbeda untuk FixedLenNullInSource cukup tunjukkan bahwa nullability kolom berbeda dan itu adalah salah satu dari 4 tipe data yang ditentukan. Anda perlu memperbaikinya dengan ALTER TABLE ... ALTER COLUMN

Anda mungkin jauh lebih baik menggunakan alat pihak ketiga untuk membandingkan database seperti Redgate SQL Compare atau SQL Server Data Tools atau bahkan hanya menanyakan sys.tables dan sys.columns sendiri daripada menggunakan sp_help sekalipun.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menguji koneksi SQL Server secara terprogram?

  2. Nulls dan pernyataan MERGE:Saya perlu menetapkan nilai hingga tak terhingga. Bagaimana?

  3. Baca dan Tingkatkan nilai int di SQL Server

  4. datetime2 vs datetimeoffset di SQL Server:Apa Perbedaannya?

  5. T-SQL - Apakah ada cara (gratis) untuk membandingkan data dalam dua tabel?