Начало » Использование СУБД » 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] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 16:02:43 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01180 секунд 
 |