Начало » Использование СУБД » Microsoft SQL Server » Ошибка при выполнении скрипта
Ошибка при выполнении скрипта [сообщение #1165] |
Fri, 23 December 2022 07:05 |
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] Известить модератора
|
|
|
|
|
|
|
Переход к форуму:
Текущее время: Fri Nov 15 05:01:23 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00703 секунд
|