-1
テーブルにリストした複数のデータベースを使ってクエリをループしようとしていますが、カーソルを使用して新しいデータベース名しかし、私は '@ DBName'の近くで誤った構文を得ています。これを行う方法はありますか?以下は私の試みです。私は、テーブルに格納呼ばIndexOverview_FragLevelsカーソルを使用して複数のデータベースを使用するクエリをループする
あるデータを複数databases.Inからテーブルを再インデックスしています。このコードではDECLARE @DBName varchar (100)
DECLARE @Sql varchar (100)
DECLARE @Table varchar (100)
DECLARE @IndexName varchar (100)
DECLARE TableCursor CURSOR FOR
select DBName,[Table],IndexName from IndexOverview_FragLevels
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @DBName, @Table, @IndexName
WHILE @@FETCH_STATUS = 0
BEGIN
use @DBName;
DBCC DBREINDEX (@Table ,@IndexName, 90);
FETCH NEXT FROM TableCursor INTO @DBName,@Table,@IndexName
END
close TableCursor
DEALLOCATE TableCursor