在列中显示texte或unicode

时间:2018-12-20 11:20:52

标签: tsql unicode

我的表中有两列,一列包含拉丁字母(varchar),另一列包含unicodes(n'varchar)。

我想要的是当我的第一列为空然后显示第二列:

isnull(column_1, column_2)

这不起作用。所以我试图像这样将选择转换为n'varchar

convert(n'varchar(50),isnull(column_1, column_2))

但是它也不起作用。 unicode值显示带有问号“?”。

那么您是否知道如何显示文本或unicode(当文本为空时使用unicode)?

对不起,我的英语不好。

1 个答案:

答案 0 :(得分:1)

您必须在内部转换列:

os.system("python -m duo_client.client --ikey --skey --host api-.duosecurity.com --method POST --path /admin/v1/users/directorysync/syncuser username={}".format(e.samaccountname))"

您的查询将Unicode文本转换为非Unicode(此时无效数据将转换为select isnull(cast(column_1 as nvarchar(50)), column_2) from table 并实际上丢失了),然后将其转换回Unicode(但为时已晚,因为数据是已经丢失)。