-1
内の変数を使用すると、動的SQL内のストアドプロシージャ・レベルで定義されたパラメータを使用している:私は私がやろうとしています以下のSQL..Whatを持って、動的SQL
CREATE PROCEDURE [dbo].[Test]
(@DealID NVARCHAR(500),
@OUTPUT NVARCHAR(MAX) OUTPUT,
@FeeType CHAR(1)
) -- I want to use this parameter inside dynamic SQL query
AS
DECLARE @exec_str NVARCHAR(MAX)
DECLARE @ParmDefinition NVARCHAR(MAX)
BEGIN
SET @exec_str = N'DECLARE @ParmDefinition NVARCHAR(500)
SELECT * FROM @FeeType' --This is where I want to use the variable
DECLARE @ParamDefinition nvarchar(max)
SET @ParamDefinition = N'@OUTPUT NVARCHAR(MAX) OUTPUT'
EXEC sp_executesql @exec_str, @ParamDefinition
誰かが行う方法を教えてくださいすることができそれ?
ありがとう
あなたはこのようなテーブルとして、識別子のためのパラメータを使用することはできません名前、悲しい。 –
あなたのテーブル名は1文字ですか? –
[テーブル名を変数として使用](https://stackoverflow.com/questions/2838490/table-name-as-variable) –