3列のテーブルがあるとします
ID Int
Name nvarchar(63)
Age Int
キーワード入力ですべての行一致を検索する手順があります。
Create Procedure usp_Search
@KeyWord nvarchar(63)
as
begin
SEKECT * FROM TblPersonal
WHERE
@KeyWord IS NULL
OR @KeyWord = Age
OR Name Like N'%'+@KeyWord+'%'
end
SQL管理ツールでテストしたところ、正常に動作しました
DECLARE @return_value int
EXEC @return_value = [dbo].[usp_Search]
@KeyWord = NULL
しかし、ADO.netで実行してSqlParameterに渡すと、DBNull.Value
エラーが発生しました
「データ型 nvarchar を数値に変換中にエラーが発生しました」
SQl管理ツールのADO.netと環境の違いを誰でも教えてください