1
resposta

Aula 2- Estrutura de dados

CÓDIGO: CREATE DATABASE ARCHIVE ON PRIMARY (NAME = ARCH1, FILENAME:'C:\Temp\SQL\archive1.mdf', SIZE=100MB, MAXSIZE = 200MB, FILEGROWTH = 20MB), (NAME = ARCH2, FILENAME:'C:\Temp\SQL\archive2.ndf', SIZE = 100MB, MAXSIZE = 200MB, FILEGROWTH = 20MB) LOG ON (NAME = ARCH1LOG, FILENAME:'C:\Temp\SQL\archive2.ldf', SIZE = 100MB, MAXSIZE = 200MB, FILEGROWTH = 20MB)

ERRO: Msg 102, Level 15, State 1, Line 11 Incorrect syntax near 'FILENAME:'. Msg 132, Level 15, State 1, Line 13 The label 'FILENAME' has already been declared. Label names must be unique within a query batch or stored procedure. Msg 132, Level 15, State 1, Line 15 The label 'FILENAME' has already been declared. Label names must be unique within a query batch or stored procedure.

Alguém para me ajudar ?

1 resposta

Olá Etelvina, tudo bem?

O erro retornado ao executar sua query, é porque você utilizou o sinal de Dois-pontos(:) no lugar do Igual(=) após todos os FILENAME :

CREATE DATABASE ARCHIVE 
ON PRIMARY (NAME = ARCH1, FILENAME:'C:\Temp\SQL\archive1.mdf', SIZE=100MB, 
MAXSIZE = 200MB, FILEGROWTH = 20MB), 
(NAME = ARCH2, FILENAME:'C:\Temp\SQL\archive2.ndf', SIZE = 100MB, 
MAXSIZE = 200MB, FILEGROWTH = 20MB) 
LOG ON (NAME = ARCH1LOG, FILENAME:'C:\Temp\SQL\archive2.ldf', SIZE = 100MB, 
MAXSIZE = 200MB, FILEGROWTH = 20MB)

Então, após o FILENAME você informa o Igual(=) no lugar dos Dois-pontos(:) e em seguida executa novamente.

CREATE DATABASE ARCHIVE
ON PRIMARY (NAME = ARCH1, FILENAME = 'C:\Temp\SQL\archive1.mdf', SIZE = 100MB,
MAXSIZE = 200MB, FILEGROWTH = 20MB),
(NAME = ARCH2, FILENAME = 'C:\Temp\SQL\archive2.ndf', SIZE = 100MB,
MAXSIZE = 200MB, FILEGROWTH = 20MB)
LOG ON  (NAME = ARCH1LOG, FILENAME = 'C:\Temp\SQL\archive2.ldf', SIZE = 100MB, 
MAXSIZE = 200MB, FILEGROWTH = 20MB)

Fala pra gente se deu certo!