Използвайте NVARCHAR(size)
тип данни и префикс низов литерал с N
:
CREATE TABLE #tab(col NVARCHAR(100));INSERT INTO #tab(col) VALUES (N'👍 🖒 🖓 🖕 🗑 🛦 ⁉ 😎 😔 😇 😥 😴 😭');SELECT *FROM #tab;
Изход:
<предварителен код>╔═════════════════════════════════╗║ кол ║════ ════════════════════════════╣║ 👍 🖒 🖓 🖕 🗑 🛦⁉ 😎 😔 😇 😥 😴😭 ║╚═════ ║╚═════ ════════════════════════════╝РЕДАКТИРАНЕ:
SQL Server 2019 и напред поддържа UTF-8 съпоставяне:
CREATE TABLE t(col VARCHAR(100) COLLATE Latin1_General_100_CI_AI_SC_UTF8);-- типът данни на колоната е VARCHAR!-- collate може да бъде зададен на ниво колона/база данни/инстанция INSERT INTO t(col) VALUES (N'☢️ ');SELECT * FROM t;-- col-- ☢️
db<>демонстрация на fiddle - SQL Server 2019