Bisakah kita melihat nilai-nilai (baris dan sel) dalam tabel nilai variabel di SQL Server Management Studio (SSMS) selama waktu debug? Jika ya, bagaimana?
sql
debugging
ssms
table-variable
Faiz
sumber
sumber
Masukkan pernyataan di atas pada titik di mana Anda ingin melihat konten tabel. Konten tabel akan dirender sebagai XML di jendela lokal, atau Anda dapat menambahkan
@v
ke jendela jam tangan.sumber
DECLARE @v nvarchar(max) = (SELECT * FROM <tablename> FOR JSON AUTO)
Proyek ini https://github.com/FilipDeVos/sp_select memiliki prosedur tersimpan
sp_select
yang memungkinkan untuk memilih dari tabel temp.Pemakaian:
Saat men-debug prosedur tersimpan Anda dapat membuka tab baru dan menjalankan perintah ini untuk melihat isi dari tabel temp.
sumber
Dalam Prosedur Tersimpan, buat tabel temporer global ## temptable dan tulis kueri sisipan di dalam prosedur tersimpan Anda yang memasukkan data dalam tabel Anda ke dalam tabel sementara ini.
Setelah ini selesai, Anda dapat memeriksa konten tabel sementara dengan membuka jendela kueri baru. Cukup gunakan "pilih * dari ## temptable"
sumber
Cukup gunakan kueri pemilihan untuk menampilkan tabel varialble, di mana pun Anda ingin memeriksa.
http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/
sumber
Jika Anda menggunakan SQL Server 2016 atau yang lebih baru, Anda juga dapat memilihnya sebagai hasil JSON dan menampilkannya di JSON Visualizer, jauh lebih mudah untuk membacanya daripada di XML dan memungkinkan Anda untuk menyaring hasil.
sumber
Saya sampai pada kesimpulan bahwa ini tidak mungkin tanpa plugin.
sumber
SQL Server Profiler 2014 mencantumkan konten parameter nilai tabel. Mungkin bisa bekerja di versi sebelumnya juga. Aktifkan SP: Mulai atau RPC: Acara yang diselesaikan dalam grup Prosedur Tersimpan dan kolom TextData dan ketika Anda mengklik entri log Anda akan memiliki pernyataan menyisipkan untuk tabel variabel. Anda kemudian dapat menyalin teks dan menjalankannya di Management Studio.
Output sampel:
sumber
Mengapa tidak memilih Tabel dan melihat variabel seperti itu?
sumber
SELECT * FROM @Table
ke skrip yang sedang didebug tidak memancarkan hasil ke jendela hasil.Maaf teman-teman, saya sedikit terlambat ke pesta tetapi bagi siapa pun yang menemukan pertanyaan ini di kemudian hari, saya telah menemukan cara termudah untuk melakukan ini dalam prosedur tersimpan adalah dengan:
jawaban messi19 harus menjadi yang diterima IMHO, karena lebih sederhana daripada saya dan melakukan pekerjaan sebagian besar waktu, tetapi jika Anda seperti saya dan memiliki variabel tabel di dalam lingkaran yang ingin Anda periksa, ini melakukan pekerjaan dengan baik tanpa terlalu banyak usaha atau plugin SSMS eksternal.
sumber