を使用して動的SQLを作成しようとしましsp_executesql
たが、次のエラーメッセージが表示されます。
メッセージ137、レベル15、状態2、行20
スカラー変数「@start」を宣言する必要があります。
これが私のストアドプロシージャスクリプトです
CREATE PROCEDURE sp_test (@start datetime, @end datetime)
AS
BEGIN
DECLARE @sql nvarchar(MAX)
SET @sql = 'SELECT * FROM table1 WHERE '
SET @sql = @sql + N'startDate BETWEEN @start AND @end'
EXEC sp_executesql @sql
任意の入力をいただければ幸いです。