SQL Server:检索已保存为问号字符的数据?

时间:2011-09-14 17:59:51

标签: sql sql-server

我的问题是我的波斯语数据在选择正确的排序规则时被错误地保存为问号!

现在我需要这些数据。有没有办法检索这些数据并将其转换为波斯语言字符?波斯语言字符必须保存为UTF,如阿拉伯语或日语。

2 个答案:

答案 0 :(得分:4)

如果数据保存为问号,因为您执行了类似的操作:

INSERT dbo.table(col) SELECT 'Persian characters';

而不是:

INSERT dbo.table(col) SELECT N'Persian characters';
-----------------------------^ this N is crucially important!

然后我担心你的数据不见了。但是,如果您在输出中看到问号,则可能不是这种情况。你在哪里看到问号?

答案 1 :(得分:1)

最好的办法是尝试连接到此数据库,检索数据并查看存储的实际字节数。如果它们是正确的字节,那么您可以挽救数据。如果字节全部相同(如果\x53表示问号,则重复的\x53重复字符串),则信息将丢失。