2009-12-14 37 views

Trả lời

30

Đó là chưa thực hiện theo liên kết Microsoft Connect này: Microsoft Connect

+3

[Câu trả lời tương tự trong năm 2012] (http://stackoverflow.com/questions/17610446/how-to-view-data-in-table-variables-during-debugging -session-in-ms-sql-managemen) – qdev76

+74

Đừng ngừng đọc những câu trả lời thay thế tuyệt vời bên dưới! – bendecko

+1

Và ở đây chúng tôi đang trong năm 2016. Không tốt hơn. Liên kết Connect cũng không hoạt động nữa. – dotNET

1

Chỉ cần sử dụng các truy vấn chọn để hiển thị các varialble bảng, có bao giờ bạn muốn kiểm tra.

http://www.simple-talk.com/sql/learn-sql-server/management-studio-improvements-in-sql-server-2008/

+0

Có tùy chọn đồng ý tốt nhất và nhanh nhất. Chỉ cần làm điều này và làm nổi bật và chỉ thực hiện SQL mà bạn muốn chạy nếu bạn cần kiểm soát nhiều hơn. – Jammin

+2

Sử dụng truy vấn chọn ở đâu, trong cửa sổ xem? – Faiz

+0

sử dụng lựa chọn bên trong quy trình hoặc bất kỳ truy vấn adhoc nào bạn đang thực hiện – solairaja

0

Tôi đã đi đến kết luận rằng điều này là không thể nếu không có bất kỳ plugin nào.

+0

Tôi thấy một số bản xem trước của Visual Studio 2010. Rất lạ mắt, phức tạp và chi tiết ... và người biểu tình không biết liệu các bảng tạm thời có thể được xem trong chế độ gỡ lỗi hay không. Có lẽ khi nó được phát hành, nhưng tôi không nín thở. –

+0

Nhưng tôi cần xem xét các biến bảng ... – Faiz

249
DECLARE @v XML = (SELECT * FROM <tablename> FOR XML AUTO) 

Chèn tuyên bố trên tại điểm mà bạn muốn xem nội dung của bảng. Nội dung của bảng sẽ được hiển thị dưới dạng XML trong cửa sổ cục bộ hoặc bạn có thể thêm @v vào cửa sổ đồng hồ.

enter image description here

+5

Điều này thực sự làm việc cho các biến bảng! –

+2

này hoạt động tốt đẹp –

+1

Điều này chắc chắn là một công việc xung quanh đó là đủ tốt cho các bảng nhỏ được trình bày dưới dạng XML. – Faiz

13

Dự án này https://github.com/FilipDeVos/sp_select có một thủ tục lưu trữ sp_select cho phép lựa chọn từ một bảng temp.

Cách sử dụng:

exec sp_select 'tempDb..#myTempTable' 

Trong khi gỡ một thủ tục lưu trữ, bạn có thể mở một tab mới và chạy lệnh này để xem nội dung của bảng tạm thời.

+5

Tuyệt vời cho các bảng tạm thời, nhưng không cho các biến bảng – harag

+0

Cũng bị treo nếu có giao dịch mở, vì vậy không sử dụng nhiều nếu sử dụng gỡ lỗi một thử nghiệm trong một khung như tSQLt. bắt đầu thử nghiệm. – Nathan

0

SQL Server Profiler 2014 liệt kê nội dung của tham số giá trị bảng. Cũng có thể làm việc trong các phiên bản trước. Bật SP: Bắt đầu hoặc RPC: Sự kiện đã hoàn thành trong nhóm Thủ tục lưu trữ và cột TextData và khi bạn bấm vào mục nhập trong nhật ký, bạn sẽ có các câu lệnh chèn cho biến bảng. Sau đó bạn có thể sao chép văn bản và chạy trong Management Studio.

Mẫu đầu ra:

declare @p1 dbo.TableType 
insert into @p1 values(N'A',N'B') 
insert into @p1 values(N'C',N'D') 

exec uspWhatever @[email protected] 
5

Trong Stored Procedure tạo ra một bảng tạm thời toàn cầu ## temptable và viết một truy vấn chèn trong thủ tục lưu trữ của bạn mà chèn dữ liệu trong bảng của bạn vào bảng tạm thời này.

Sau khi thực hiện xong, bạn có thể kiểm tra nội dung của bảng tạm thời bằng cách mở một cửa sổ truy vấn mới. Chỉ cần sử dụng "select * from ## temptable"

1

Tại sao không chỉ chọn Bảng và xem biến theo cách đó?

SELECT * FROM @d 
-1

kẻ Xin lỗi, tôi là một chút muộn để đảng nhưng đối với ai đó tình cờ qua câu hỏi này vào một ngày sau đó, tôi đã tìm thấy cách dễ nhất để làm điều này trong một thủ tục lưu trữ là:

  1. Tạo truy vấn mới với bất kỳ tham số thủ tục nào được khai báo và khởi tạo ở trên cùng.
  2. Dán vào phần thân của quy trình của bạn.
  3. Thêm truy vấn chọn kiểu cũ tốt ngay sau khi biến bảng của bạn được khởi tạo với dữ liệu.
  4. Nếu 3. không phải là câu lệnh cuối cùng trong quy trình, hãy đặt điểm ngắt trên cùng một dòng, bắt đầu gỡ lỗi và tiếp tục đi thẳng đến điểm ngắt của bạn.
  5. Lợi nhuận !! câu trả lời

messi19 cần được sự chấp nhận một IMHO, vì nó là đơn giản hơn so với tôi và không được công việc nhất hết thời gian, nhưng nếu bạn đang như tôi và có một biến bảng bên trong một vòng lặp mà bạn muốn để kiểm tra, điều này làm công việc độc đáo mà không cần nỗ lực quá nhiều hoặc các plugin SSMS bên ngoài.

Các vấn đề liên quan