2012-01-13 12 views
0

Sqlサーバーの各レコードに一意のユニコード文字(または文字セット)を挿入する必要がある問題があります。アイデンティティの指定やその他の方法でそれを行う方法はありますか?このスクリプトは、あなたが探している文字のリストを生成します最小長の一意のユニコード文字を生成するアルゴリズム

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

あなたは何を意味していますか? '[1]'は 'NCHAR(1)'と同じですか? –

+0

はい。 Char(1)と[1] [1]はそのうちの2つを表現します – Ankit

+0

最小長さのビットはどこに入りますか? –

答えて

0

アルゴリズムはのUnicodeの同等のものを返します

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] 

EDITNCHAR

CHARを変更します
+0

実際には、[0]、...、[127]、[127] [0]、...、[127] [127]、[127] [127] [0] 127] [127] [127]、... – Skyrim

関連する問題