Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể tạo chỉ mục vì bản sao không tồn tại?

Không phải chỉ mục đã tồn tại mà là có các giá trị trùng lặp của TopicShortName trường trong chính bảng. Theo thông báo lỗi, giá trị trùng lặp là một chuỗi trống (nó có thể chỉ là một khía cạnh của việc đăng tôi đoán). Các bản sao như vậy ngăn cản việc tạo UNIQUE chỉ mục.

Bạn có thể chạy một truy vấn để xác nhận rằng bạn có một bản sao:

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

Có lẽ trong cơ sở dữ liệu khác, dữ liệu khác và không có bản sao.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gói dựa trên đặt chạy chậm hơn so với hàm có giá trị vô hướng với nhiều điều kiện

  2. Chỉ mục dựa trên hàm trong SQL SERVER 2005

  3. Cách khắc phục “Lược đồ phân vùng‘… ’không có bất kỳ nhóm tệp nào được sử dụng tiếp theo” trong SQL Server

  4. Máy chủ SQL phiên bản 655

  5. Câu lệnh SQL GROUP BY CASE với hàm tổng hợp