我有 SQL 数据表 StudetnMasterFirstName nvarchar(100)
并包含数据输入古吉拉特语(Unicode 字符)
样本:
StudentId FirstName
1 ઘનશ્યામ
2 જીગર
现在我有以下搜索查询:
Select *
from StudetnMaster
where FirstName like N'" + textBox1.Text.Trim() + "%'
它工作正常,但在存储过程中我必须传递参数FirstName
如下:
ALTER PROCEDURE dbo.StoredProcedure1
@FirstName nvarchar(100)
AS
select *
from StudentNew
where FirstName like N@FirstName+'%'
但它抛出一个错误说:
无效的列名 N@FirstName
我如何'N'
在 SP 中使用参数,因为不使用N'
Unicode 文本是不可搜索的?
对于上面提到的内联查询我得到了结果,但是对于存储过程我得到了错误,那么我们如何'N'
在 SP 中使用呢?
在 SP 中搜索 unicode 字符还有其他解决方案吗?
谢谢