私はコードを使用して、次のストアドプロシージャを実行していますが、結果が得られません。誰かが助けて、どこが間違っているのか説明できますか?ストアドプロシージャから結果が得られないのはなぜですか?
これは私のSPです。
ALTER PROCEDURE [dbo].[sp_SearchFilms]
-- Add the parameters for the stored procedure here
@type varchar(20),
@value varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
Select * from tblFilm where @type like CONCAT('%', @value,'%');
END
私は、これはタイトル欄に名前サムが含まれているすべてのものを返すように期待してい @type =「タイトル」 @value = 'サム
を次のパラメータを渡しています、代わりにそれは何も返しません。
あなたは 'select'ステートメントをビルドするために' dynamic sql'を使う必要があります。あなたは動的にテーブル名を渡すことはできません。 – sgeddes
@sgeddesはフィールド名を意味します。 – Hogan
これはどのRDBMSですか? 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –