私は何かが簡単でないと確信しています。私は私のデータオブジェクトのいくつかをマップすることを検討しています。私はsp_depends
の結果を挿入し、データ名を挿入するプロシージャを作成したいと思った。ここでシステムストアドプロシージャに変数を渡す
は、私が作成したものです:
create table DatasetMapping
(
Name nvarchar(257),
Type nvarchar(16),
updated nvarchar(7),
Selected nvarchar(8),
Column sysname
);
Insert into DatasetMapping
exec sp_depends 'dbo.PositionReport_Quote_V3_2016'
これは、手動で素晴らしい作品。
私はその後
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Repotingdatasets]
AS
DECLARE @object NVARCHAR(257)
INSERT INTO DatasetMapping
EXEC sp_epends @objname = @object
EXEC [dbo].[Repotingdatasets] @object =' dbo.PositionReport_Quote_V3_2016';
を作成しましたが、私はエラーを取得:
Msg 8146, Level 16, State 2, Procedure Repotingdatasets, Line 0 [Batch Start Line 48]
Procedure Repotingdatasets has no parameters and arguments were supplied
私はに@objectを渡すことができます私の挿入ステートメントとオブジェクト名として私のテーブルに追加します。ありがとう – user3798811