使用unicode值作为where子句中的参数获取数据

时间:2018-02-13 10:40:37

标签: sql-server-2012

我可以使用以下查询获取数据:

SELECT * FROM dbo.MastDirInfo AS mdi WHERE mdi.DirName = N'テストモジュール'

但是

DECLARE @FileName NVARCHAR(255) = 'テストモジュール'

SELECT  *
FROM    dbo.MastDirInfo AS mdi
WHERE   mdi.DirName = @FileName

以上查询没有任何数据?如何在where子句中使用变量获取数据?

1 个答案:

答案 0 :(得分:1)

您必须将N添加到您的对帐单

DECLARE @FileName NVARCHAR(255) = N'テストモジュール';

试试

SELECT N'テストモジュール', 'テストモジュール';

您的WHERE找不到您想要的DirName ...