Visual Studio / SQL Server Management Studio デバッガーを使用して、ストアド プロシージャに渡されたテーブル値パラメーターの内容を検査できるかどうかは誰にもわかりませんか?
簡単な例を挙げると:
CREATE TYPE [dbo].[ControllerId] AS TABLE(
[id] [nvarchar](max) NOT NULL
)
GO
CREATE PROCEDURE [dbo].[test]
@controllerData [dbo].[ControllerId] READONLY
AS
BEGIN
SELECT COUNT(*) FROM @controllerData;
END
DECLARE @SampleData as [dbo].[ControllerId];
INSERT INTO @SampleData ([id]) VALUES ('test'), ('test2');
exec [dbo].[test] @SampleData;
exec ステートメントにブレーク ポイントを指定して上記を使用すると、問題なくストアド プロシージャにステップ インできます。デバッガーは、@controllerData ローカルの値が '(table)' であることを示していますが、そのテーブルを構成する行を実際に表示できるツールは見つかりませんでした。