我的表中有两列,一列包含拉丁字母(varchar),另一列包含unicodes(n'varchar)。
我想要的是当我的第一列为空然后显示第二列:
isnull(column_1, column_2)
这不起作用。所以我试图像这样将选择转换为n'varchar
convert(n'varchar(50),isnull(column_1, column_2))
但是它也不起作用。 unicode值显示带有问号“?”。
那么您是否知道如何显示文本或unicode(当文本为空时使用unicode)?
对不起,我的英语不好。
答案 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(但为时已晚,因为数据是已经丢失)。