次の SQL ストアド プロシージャがありますが、c# コードは次のメッセージで例外をキャッチします。
Conversion failed when converting the nvarchar value to data type int
SQL ストアド プロシージャ
@byTestType int
AS
DECLARE @qry nvarchar(3000)
IF @byTestType = 4
BEGIN
SET @qry = 'SELECT * FROM aTbl ORDER BY aCol'
END
ELSE
BEGIN
SET @qry = 'SELECT * FROM aTbl WHERE aCol= '
SET @qry = @qry +''''+CAST(@byTestType as varchar(3))+''''
END
EXEC sp_executesql @qry
aCol データ型は varchar(3)
何が問題なのかわからない!