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

Tidak dapat membuat indeks karena duplikat yang tidak ada?

Bukan karena indeks sudah ada, tetapi ada nilai duplikat dari TopicShortName bidang dalam tabel itu sendiri. Menurut pesan kesalahan, nilai duplikatnya adalah string kosong (mungkin hanya segi dari posting, saya kira). Duplikat semacam itu mencegah pembuatan UNIQUE indeks.

Anda dapat menjalankan kueri untuk mengonfirmasi bahwa Anda memiliki duplikat:

SELECT
    TopicShortName,
    COUNT(*)
FROM
    DimMeasureTopic
GROUP BY
    TopicShortName
HAVING
    COUNT(*) > 1

Agaknya di database lain datanya berbeda, dan duplikatnya tidak ada.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MultipleActiveResultSets=Benar atau beberapa koneksi?

  2. Cara terbaik untuk menyimpan kuartal dan tahun di SQL Server?

  3. Haruskah saya menggunakan aturan CASCADE DELETE?

  4. Mengapa ini Pemindaian Indeks dan bukan Pencarian Indeks?

  5. Dapatkan tanggal mulai minggu dan tanggal akhir minggu dari nomor minggu