powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / объединить 2 запроса
9 сообщений из 9, страница 1 из 1
объединить 2 запроса
    #39974064
Добрый день.
Подскажите пожалуйста, как объединить 2 запроса
1)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT DISTINCT
       sp.loginame AS 'Blocking',
       sp2.loginame AS 'Bloked by',
       sp2.program_name AS 'Program name',
       sp.waittime AS 'Wait time',
       sp.spid AS 'Blocking process',
       sp2.spid AS 'Bloked by process'
  FROM
       master.dbo.sysprocesses sp WITH (NOLOCK)
       INNER JOIN master.dbo.sysprocesses sp2 WITH (NOLOCK)
         ON sp.blocked = sp2.spid
       INNER JOIN master.dbo.sysdatabases sdb WITH (NOLOCK)
         ON sp.dbid = sdb.dbid
 WHERE
       sdb.name = 'DB400066'
 ORDER BY
       sp.waittime DESC,
       sp2.loginame ASC,
       sp.loginame ASC


2)
Код: sql
1.
kill (значение Bloked by process)
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974069
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый запрос преобразовать в CTE и использовать его результат в условии отбора второго запроса.
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974074
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Первый запрос преобразовать в CTE и использовать его результат в условии отбора второго запроса.

Kill +cte. Интересно было бы посмотреть.
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974091
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

закатать kill в CLR функцию, чтобы голову сломали :)
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974105
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван Степанов,

только через динамику
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974106
msLex,

Можно поподробнее, а то я в этом деле новичок
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974109
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван Степанов
msLex,

Можно поподробнее, а то я в этом деле новичок

1. select-ом собираете строку вида

'kill 123
kill 234'

2. выполняете полученный скрипт через exec ()
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974113
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Declare @cmd as varchar(max)

Set @cmd = (
SELECT DISTINCT
      ';Kill ' + cast(sp.spid AS varchar(max))
  FROM
       master.dbo.sysprocesses sp WITH (NOLOCK)
       INNER JOIN master.dbo.sysprocesses sp2 WITH (NOLOCK)
         ON sp.blocked = sp2.spid
       INNER JOIN master.dbo.sysdatabases sdb WITH (NOLOCK)
         ON sp.dbid = sdb.dbid
 WHERE
       sdb.name = 'DB400066'
	   For xml path(''), type
).value('.', 'varchar(max)')

exec (@cmd)
...
Рейтинг: 0 / 0
объединить 2 запроса
    #39974148
uaggster,
Большое Спасибо.
Сейчас буду опробывать.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / объединить 2 запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]