SQL Server (edit)

SQL Server Reporting Services (SSRS)

SQL Server Reporting Services (SSRS) is a server-based report generating software system from Microsoft. It is part of suite of Microsoft SQL Server services, including SSAS (SQL Server Analysis Services) and SSIS (SQL Server Integration Services).

SQL Server Integration Services (SSIS)

SQL Server Integration Services (SSIS) is a component of the Microsoft SQL Server database software that can be used to perform a broad range of data migration tasks.

COLLATE

CREATE DATABASE MyDB
COLLATE SQL_Latin1_General_CP1_CI_AS;
GO

ALTER DATABASE MyDB
COLLATE Vietnamese_CI_AS;
GO

create database SQLDB collate Latin1_General_CS_AS;
go
create database SQLDB1 collate Latin1_General_CI_AS;
go
 
SELECT DATABASEPROPERTYEX('SQLDB', 'Collation') SQLDB;
SELECT DATABASEPROPERTYEX('SQLDB1', 'Collation') SQLDB1;

Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation

ALTER TABLE YourTableName
  ALTER COLUMN OffendingColumn
    VARCHAR(100) COLLATE Latin1_General_CI_AS NOT NULL

COLLATE: xác định hệ thống ngôn ngữ cho DB của bạn. Liên quan đến việc xắp xếp chuỗi là chủ yếu.

https://ppolyzos.com/2016/12/07/change-sql-server-database/

Để nhập dữ liệu tiếng Việt Unicode (dựng sẵn) thì chỉ cần dùng collation SQL_Latin1_General_CP1_CI_AS (mặc định) là được. Tuy nhiên kết quả sắp xếp lại không đúng theo thứ tự trong tự điển.

Windows System Locale: Vietnamese, Default SQL Collation: Vietnamese_CI_AS

Không cần phải đổi Windows System Locale để có Vietnamese_CI_AS collation. Bạn có thể override default collation, như sau:

SELECT * FROM aTable ORDER BY aColumn COLLATE Vietnamese_CI_AS

https://www.ddth.com/archive/index.php/t-125380.html

Sort data in correct Vietnamese alphabetical order

Cách sửa lỗi conflict collation trong MS SQL Server

Trong quá trình cài đặt SQL Server, do không chú chọn Collation phù hợp dẫn đến khi vận hành thường bị conflic collation của SQL Server và Database.

Có nhiều cách để sửa lỗi này. 
1. Cách tốt nhất là cài lại SQL Server và chọn Collation phù hợp. 
2. Nếu không muốn cài lại SQL Server, đây là một trong những cách mà tôi đã làm thành công.

  • Tìm một instance SQL ở máy nào đó, đã cài đúng collation (chú ý là cũng phải đúng phiên bản SQL server).
  • Backup database Model (đây là một database nằm trong phần Sys Databases).
  • Restore database Model đúng đã backup ở bước trên sang instance SQL bị lỗi Conflic Collation.
  • Restart lại service SQL Server và kiểm tra lại.

C# Sort List of Strings with Localization

https://docs.microsoft.com/en-us/dotnet/standard/collections/comparisons-and-sorts-within-collections

https://stackoverflow.com/questions/5544955/sort-list-by-localization

Unit Test

Unit Test with xUnit & Moq

Test-Driven Development (TDD)

Behavior-Driven Development (BDD)