Aracılığıyla paylaş


Kuyruklar sorgulanıyor.

Bazen bir bütün olarak bir sıranın içeriğini incelemek gerekli olabilir.Ne kadar iletiler sıraya içeren bilmek isteyebilirsiniz veya uygulamanın tüm iletiler için işledi sağlamak istediğiniz bir hizmet hakkında çevrimdışı almak üzeresiniz.Neden iletileri bir uygulama tarafından işlenmekte olan değil dışında bulmak gerekebilir.

Bu bilgi almak için , bir deyim kaynak tablosu olarak sıranın adını kullanın.Bir görünüm veya tablo bir deyim ile aynı biçimde BIR deyim, bir sıra var.

Not

Hizmet Aracısı etkin bir sıradan iletileri'ni almak birden çok sıraya okuyucular izin vermek üzere tasarlanmıştır.Ancak, bir sıraya göre bir deyim engelleme neden olabilir.Bir deyim bir sırada kullanılırken, sıranın kullanan uygulamalar engellenmesini önlemek için NOLOCK ipucunu belirtin.

Sütunları bir sıradaki bir açıklaması için bkz: QUEUE (Transact-SQL) CREATE.

Aşağıda sıradaki iletilerin sayısını bulmak için bir örnek deyim bulunmaktadır. ExpenseQueue:

SELECT COUNT(*) FROM dbo.ExpenseQueue WITH (NOLOCK) ;

Bilgi Yöneticisi aşağıdaki SEÇME deyimini sağlar mı sıra ExpenseQueue iletileriniz için hizmet içerir**//Adventure-Works.com/AccountsPayable/Expenses**:

IF EXISTS(SELECT * FROM dbo.ExpenseQueue WITH (NOLOCK) WHERE
          service_name = '//Adventure-Works.com/AccountsPayable/Expenses')
  PRINT 'The queue contains messages for ' +
        '//Adventure-Works.com/AccountsPayable/Expenses'
ELSE
  PRINT 'The queue does not contain messages for ' +
        '//Adventure-Works.com/AccountsPayable/Expenses' ;

Hizmet Aracısı güncelleştirmeleri sıralara yönetir.Although the name of a queue can be used in place of a table name in a SELECT statement, a queue cannot be the target of an INSERT, UPDATE, DELETE, or TRUNCATE statement.SQL Server does not allow users to create indexes on queues.