を学習して使用しようとしていますが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' 付近の構文が正しくありません。