回答:
このMicrosoft Connectリンクによると、まだ実装されていません: Microsoft Connect
DECLARE @v XML = (SELECT * FROM <tablename> FOR XML AUTO)
上記のステートメントを、テーブルの内容を表示する場所に挿入します。テーブルのコンテンツは、ローカルウィンドウでXMLとしてレンダリングされるか@v
、ウォッチウィンドウに追加できます。
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
このプロジェクトhttps://github.com/FilipDeVos/sp_selectにはストアドプロシージャがありますsp_select
、一時テーブルから選択できるあります。
使用法:
exec sp_select 'tempDb..#myTempTable'
ストアドプロシージャのデバッグ中に、新しいタブを開いてこのコマンドを実行し、一時テーブルの内容を確認できます。
選択クエリを使用して、チェックしたい場所にvarialbleテーブルを表示します。
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
SQL Server Profiler 2014には、テーブル値パラメーターの内容がリストされています。以前のバージョンでも動作する場合があります。ストアドプロシージャグループとTextData列でSP:StartingまたはRPC:Completedイベントを有効にします。ログのエントリをクリックすると、テーブル変数の挿入ステートメントが表示されます。その後、テキストをコピーしてManagement Studioで実行できます。
出力例:
declare @p1 dbo.TableType
insert into @p1 values(N'A',N'B')
insert into @p1 values(N'C',N'D')
exec uspWhatever @PARAM=@p1
なぜテーブルを選択して変数をそのように表示しないのですか?
SELECT * FROM @d
SELECT * FROM @Table
デバッグ中のスクリプトにを追加しても、結果ウィンドウに結果が出力されません。
申し訳ありませんが、私はパーティーに少し遅れましたが、後でこの質問に遭遇した人にとって、ストアドプロシージャでこれを行う最も簡単な方法は次のとおりです。
messi19の答えは受け入れられた1つのIMHOである必要があります。それは私のものよりも簡単でほとんどの場合に機能しますが、私のように、ループ内に検査したいtable変数がある場合、これはうまく機能します多くの努力や外部のSSMSプラグインなし。