4
「スカラー変数を宣言しなければなりません」というエラーを返す次のクエリがあります。SQLのExecクエリからテーブル値関数へのパラメータとしてのテーブル
declare @tbl as ItemName_Id_Table
,@Entry_Date_To varchar(50) = '2017-10-22'
,@qry nvarchar(max)
set @qry =
'SELECT
tblStockLedger.item_id, tblStockLedger.inward_qty, tblStockLedger.inward_qty2, Fn_StockValue_1.Value
FROM tblStockLedger
LEFT OUTER JOIN dbo.Fn_StockValue('''[email protected]_Date_To+''',@tbl) AS Fn_StockValue_1
ON tblStockLedger.item_id = Fn_StockValue_1.item_id
GROUP BY
tblStockLedger.item_id, tblStockLedger.inward_qty, tblStockLedger.inward_qty2, Fn_StockValue_1.Value'
exec(@qry)
このエラーを解決する方法を教えてください。
を機能するように、空の
@tbl
テーブル変数を渡していますREADONLYオプションで宣言してください '。 – jamshiそれは動作しますが、私は1つだけのIDを渡そうとしますが、IDの詳細はすべて表示されます。 – jamshi
@jamshi - 'Left join'を' Inner join'に変更しよう –