使用SQL搜索存储过程中的Unicode文本

时间:2013-06-04 08:25:28

标签: sql sql-server-2008 stored-procedures

我在SQL Server Mgmt Studio 2008中编写了以下存储过程:

CREATE PROCEDURE [dbo].[SearchName]
    @Name nvarchar(5)=''
AS
BEGIN
    SELECT * FROM tblNames WHERE FirstName=N'@Name'
END

我需要通过Unicode文本进行搜索。例如,如果我使用“فارسی”调用此过程,则存储过程应运行此命令:FirstName=N'فارسی'

1 个答案:

答案 0 :(得分:3)

试试这个 -

CREATE PROCEDURE [dbo].[SearchName]

    @Name NVARCHAR(5) = N''

AS BEGIN

    SELECT * 
    FROM dbo.tblNames 
    WHERE FirstName = @Name

END