Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как узнать число строк  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
есть надобность склеивать динамический SQL

declare @SQL varhcar(max)

set @SQL = ''

select top 1000
  @SQL = @SQL + T.S
from T


через XML получается сильно быстрее на больших склейках, но как получить число вкленных строк? @@RowCount вернет 1
set @xml =
(
select 
 S			
from Е
FOR XML PATH ('')
)
12 май 15, 15:05    [17629072]     Ответить | Цитировать Сообщить модератору
 Re: как узнать число строк  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Mike_za,

select COUNT(*) from Е
12 май 15, 20:57    [17630913]     Ответить | Цитировать Сообщить модератору
 Re: как узнать число строк  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8823
На самом деле надо узнать, сколько было строк в Т, имея запрос по Е!
12 май 15, 21:46    [17631145]     Ответить | Цитировать Сообщить модератору
 Re: как узнать число строк  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
В запросах может быть дорогой сложный джоин
12 май 15, 22:54    [17631430]     Ответить | Цитировать Сообщить модератору
 Re: как узнать число строк  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
declare @s varchar(max), @c int;

select
 @c = b.n.value('c[1]', 'int'),
 @s = b.n.query('data(s)').value('.', 'varchar(max)')
from
 (select cast(object_id as varchar(10)) as s, count(*) over () as c from sys.objects for xml path(''), type) a(x) cross apply
 a.x.nodes('.') b(n);
12 май 15, 23:05    [17631461]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить