私はこのストアドプロシージャ呼び出しを行っています:
exec sp_executesql N'EXEC MyStoredProcedure
@MyId = @0, @MyVarField = @1',
N'@0 int, @1 nvarchar(4000)',
@0=2, @1='lll/kkk'
ストアドプロシージャは単純な選択であり、を探しますMyVarField = 'lll/kkk'
が/
、パラメータ内のはそれを壊しているようです...とにかくdb行を見つけることができません。
渡すと、'ffflll'
を含む行が見つかりますがlllkkk
、が含まれている場合は見つかりません/
。それはどういうことですか?
ALTER PROCEDURE [dbo].[MyStoredProcedure]
@MyId int,
@MyVarField varchar
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM MyTable WHERE VarField = @VarField
END
/をaの一部として受け入れるようにするには、ストアドプロシージャに対して何をする必要がありvarchar
ますか?