我可以使用服务名称执行某种查询来检索队列名称吗?
答案 0 :(得分:3)
service_queue_id
此服务使用的队列的对象ID。不可用。
因此有些东西:
SELECT name as service_name,
OBJECT_SCHEMA_NAME(service_queue_id) as queue_schema_name,
OBJECT_NAME(service_queue_id) as queue_name
FROM sys.services
答案 1 :(得分:0)
SELECT ServiQueue.name AS 'QueueName'
FROM sys.service_contract_message_usages AS MessageUsage
INNER JOIN sys.service_contracts AS ServiceContract ON ServiceContract.service_contract_id =MessageUsage.service_contract_id
INNER JOIN sys.service_contract_usages ServContractUse ON ServContractUse.service_contract_id =ServiceContract.service_contract_id
INNER JOIN sys.services AS Servi ON Servi.service_id=ServContractUse.service_id
INNER JOIN sys.service_queue_usages AS SerQueueUse ON SerQueueUse.service_id = Servi.service_id
INNER JOIN sys.service_queues AS ServiQueue ON ServiQueue.object_id=SerQueueUse.service_queue_id
WHERE Servi.name like 'OrderDepartment'