Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нестандартная задача

6.4K
23 января 2004 года
KBH
2 / / 23.01.2004
Господа,
возникла такая вот задача - нужно перечислить пользовательские таблицы в базе MS SQL 2000 и для каждой из них вывести количество строк.
Хотел было:
DECLARE @temp VARCHAR (75)
DECLARE MyCursor CURSOR LOCAL FOR
SELECT [name] FROM sysobjects
WHERE [xtype] = 'U'
ORDER BY [name]
OPEN MyCursor
FETCH MyCursor INTO @temp
WHILE ( @@FETCH_STATUS <> -1)
BEGIN
SELECT COUNT (*) FROM @temp --ошибка
FETCH MyCursor INTO @temp
END
Но так нельзя же!
Поможите, чем сумеете:)
348
24 января 2004 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by KBH
Господа,
возникла такая вот задача - нужно перечислить пользовательские таблицы в базе MS SQL 2000 и для каждой из них вывести количество строк.
Хотел было:
DECLARE @temp VARCHAR (75)
DECLARE MyCursor CURSOR LOCAL FOR
SELECT [name] FROM sysobjects
WHERE [xtype] = 'U'
ORDER BY [name]
OPEN MyCursor
FETCH MyCursor INTO @temp
WHILE ( @@FETCH_STATUS <> -1)
BEGIN
SELECT COUNT (*) FROM @temp --ошибка
FETCH MyCursor INTO @temp
END
Но так нельзя же!
Поможите, чем сумеете:)



А что за ошибка???

6.4K
25 января 2004 года
KBH
2 / / 23.01.2004
Извините за трату вашего времени. Просто я не знал как на T-SQL формировать динамические запросы.
Нужно так:
exec 'SELECT Count (*) FROM ' + @Temp
по крайней мере на T-SQL.

Можно подробнее прочитать на
http://www.sql.ru/faq/faq_topic.aspx?fid=104
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог