Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да задам сортиране за връзка в SQL Server?

Както marc_s коментира, съпоставянето е свойство на база данни или колона, а не на връзка.

Въпреки това, можете да замените съпоставянето на ниво израз, като използвате ключовата дума COLLATE.

Използвайки вашите примери:

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'學校的操場'

Все пак не мога да намеря изявление за използване на COLLATE с име на динамично съпоставяне, оставяйки като единствено възможно решение динамичен SQL и EXEC. Вижте този запис в social.MSDN за пример.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълните SQL заявка без показване на резултати

  2. Изпращане на имейл от тригер в SQL Server (T-SQL)

  3. Как мога да заключа един ред в SQL Server по начин, подобен на SELECT FOR UPDATE WAIT на Oracle?

  4. Какви са различните начини за вмъкване на данни в таблицата на SQL Server - SQL Server / TSQL урок, част 100

  5. SQL Server - вътрешно присъединяване при актуализиране