SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Ошибка при выполнении скрипта
Ошибка при выполнении скрипта [сообщение #1165] Fri, 23 December 2022 07:05 Переход к предыдущему сообщению
tmpnikl в настоящее время не в онлайне  tmpnikl
Сообщений: 3
Зарегистрирован: December 2022
Junior Member
Здравствуйте, хотелось бы пробежаться по всем бд, и вывести кол-во записей конкретной таблицы, которая есть у всех бд
Только начал знакомиться, может так никто и не делает, тогда хотелось бы знать как надо делать..
declare @nd DATE='19.12.2022'
declare @kd DATE='21.12.2022'
declare @name varchar(30)
declare @kz INT=0
declare cur CURSOR for
SELECT name, 0 as fund
FROM sys.databases where formaT(create_date,'d','de-de') between
FORMAT(@nd,'d','de-de') and foRMAT(@kd,'d','de-de')
open cur
fetch next from cur into @name
Вот до сюда вроде бы всё нормально, а дальше ошибка
set @kz = (SELECT count(*) as kol FROM @name.[dbo].[tblFUND] where [deleted]=0);
update cur set [fund] = @kz;
тут должен быть цикл, но это потом, главное здесь разобраться, в чём причина неправильного синтаксиса
close cur
deallocate cur
А вот тут надо как-то вывести весь этот заполненный курсор в файл или в окно вывода, чтоб можно было скопипастить.

[Обновления: Fri, 23 December 2022 07:08]

Известить модератора

 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Возможно ли из шести таблиц сделать выборку по id в одну?
Следующая тема: Как из MSSQL Server отправить картинку почтой
Переход к форуму:
  


Текущее время: Thu Apr 18 06:38:09 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00768 секунд