Алгоритм генерации уникальных символов Юникода минимальной длины - PullRequest
0 голосов
/ 13 января 2012

У меня есть проблема, в которой я должен вставить уникальный символ Unicode (или набор символов) в каждую запись на сервере Sql.Есть ли способ сделать это, используя спецификацию идентичности или любой другой способ получить его?

Алгоритм вернет Unicode эквивалент:

[1],[2],[3]...[128],[1][1],[1][2],[1][3],....[1][128]

1 Ответ

0 голосов
/ 13 января 2012

Этот скрипт создаст список символов, которые вы ищете:

SELECT REPLICATE(NCHAR(127), [ROW_NUMBER] / 128) + CHAR([ROW_NUMBER] - ([ROW_NUMBER] / 128) * 128)
    FROM (
        SELECT [ROW_NUMBER] = ROW_NUMBER() OVER(ORDER BY [e].[EmployeeKey])
            FROM [dbo].[DimEmployee] [e]) [sub]

РЕДАКТИРОВАТЬ Изменено CHAR на NCHAR

...