0

を学習して使用しようとしていますがsp_executesql、この単純な SQL ステートメントでも行き詰まっています。

DECLARE @sql NVARCHAR(MAX) = NULL
DECLARE @WHERE NVARCHAR(MAX) = NULL

SET @sql = N'
    SELECT
        *
    FROM
        MyTable
        @WHERE'

SET @WHERE = ISNULL(' WHERE ' + @WHERE, '');

EXECUTE sp_executesql 
    @statement = @sql
    , @params = N'@WHERE nvarchar(MAX)'
    , @WHERE = @WHERE;

このエラーが発生し、理由がわかりませんでした...

メッセージ 102、レベル 15、状態 1、行 6
'@WHERE' 付近の構文が正しくありません。

4

1 に答える 1