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

Làm cách nào để đặt đối chiếu cho một kết nối trong SQL Server?

Như marc_s đã nhận xét, đối chiếu là một thuộc tính của cơ sở dữ liệu hoặc một cột, và không phải là một kết nối.

Tuy nhiên, bạn có thể ghi đè đối chiếu ở cấp câu lệnh bằng cách sử dụng từ khóa COLLATE.

Sử dụng các ví dụ của bạn:

SELECT * FROM Orders
WHERE CustomerID = 3277 
AND ProjectName COLLATE Chinese_PRC_CI_AI_KS_WS LIKE N'學校'

UPDATE Quotes
SET IsCompleted = 1
WHERE QuoteName COLLATE Chinese_PRC_CI_AI_KS_WS = N'學校的操場'

Tuy nhiên, tôi không thể tìm thấy tuyên bố về việc sử dụng COLLATE với tên đối chiếu động, để lại giải pháp duy nhất có thể là SQL động và EXEC. Hãy xem mục nhập Social.MSDN này để làm ví dụ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định danh duy nhất (hướng dẫn) làm khóa chính trong thiết kế cơ sở dữ liệu

  2. LEN () trong SQL Server là gì?

  3. Thủ tục lưu trữ cuộc gọi SQL cho mỗi hàng mà không cần sử dụng con trỏ

  4. Nhận danh sách các ngày giữa hai ngày bằng cách sử dụng một hàm

  5. Làm cách nào để tìm kiếm một chuỗi trong cơ sở dữ liệu SQL Server?