あなたが私を助けてくれることを願っています.対応するファイルグループの名前でファイルを追加しようとしています.これが私のコードです:
DECLARE @SQL1 nvarchar(1024),
@SQL2 nvarchar(1024),
@name varchar(255);
SET @SQL1 = 'DECLARE vend_cursor CURSOR GLOBAL
FOR
SELECT REPLACE(name,''FG'',''FL'') as name FROM sys.filegroups order by name asc';
EXECUTE sp_executesql @SQL1;
OPEN vend_cursor
FETCH NEXT FROM vend_cursor;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SQL2 = 'ALTER DATABASE AdventureWorks2012
ADD FILE
(
NAME='+@name+',
FILENAME = QuoteName(C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\'+REPLACE(@name,'FL','FG')+'.ndf),
SIZE = 3MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)TO FILEGROUP FG_AddressType;'
EXECUTE sp_executesql @SQL2;
PRINT REPLACE(@name,'FG','FL')
FETCH NEXT FROM vend_cursor INTO @name;
END
CLOSE vend_cursor
DEALLOCATE vend_cursor
コードを実行すると、次のエラーが表示されます: Msg 102, Level 15, State 1, Line 5 Incorrect syntax near '('
私のコードに何か問題がありますか?前もって感謝します