我正在调用这个存储过程:
exec sp_executesql N'EXEC MyStoredProcedure
@MyId = @0, @MyVarField = @1',
N'@0 int, @1 nvarchar(4000)',
@0=2, @1='lll/kkk'
存储过程只是一个简单的选择,寻找MyVarField = 'lll/kkk'
,但是/
参数中的似乎打破了它......它无论如何都找不到数据库行。
如果我传入,'ffflll'
那么它会找到包含 的行lllkkk
,只是在其中有 a 时找不到/
它。那是怎么回事?
ALTER PROCEDURE [dbo].[MyStoredProcedure]
@MyId int,
@MyVarField varchar
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM MyTable WHERE VarField = @VarField
END
我需要对存储过程做什么才能使其接受 / 作为 a 的一部分varchar
?