2009-08-20 2 views
0

나는 이런 식으로 쿼리를 작성하는 경우 그것은 잘 작동합니다매개 변수의 값을 MB 또는 KB로 설정하는 방법 (MS SQL 2008)?

ALTER DATABASE [test] MODIFY FILE ( 
    NAME = N'test_log', SIZE = 3456KB, 
    MAXSIZE = 6789999KB, FILEGROWTH = 2345KB) 

을하지만 매개 변수를 사용하려고하면 그것은 문제가 :

ALTER DATABASE [@DbName] MODIFY FILE ( 
    NAME = N'@LogFileName', SIZE = @InitialSize, 
    MAXSIZE = @MaxSize , FILEGROWTH = @FileGrowth) 

내가 MS SQL 2008의 자동 변환을 가지고 알을 ,하지만 매개 변수를 사용할 때 오류가 발생합니다. 그래서, 내 질문은 : 어떤 형식에서 MB (@InitialSize, @ MaxSize, @ FileGrowth)로 크기를 설정하는 데 사용되는 선언 된 매개 변수 여야합니까?

답변

1

, 그것 값 @LogFileName 아닌 가변 문자열을 나타낸다.

크기 기본값은 MB이지만 변수를 전달할 수 있다고는 생각하지 않습니다. 변수를 사용할 수있는 DDL 문은 거의 없습니다. 그들이 문서를 작성할 때 CREATE/ALTER ASSEMBLY의 경우와 같이 assembly bits 인수에 대한 변수를 허용하는 variable_literal을 지정합니다.

0

ALTER DATABASE File and Filegroup Options를 참조하십시오

값은 MB, KB, GB, TB, 또는 퍼센트 (%)로 지정할 수 있습니다. MB, KB 또는 % 접미사없이 번호가 지정되면 기본값은 MB입니다. N '의 LOGFILENAME @'가 잘못

관련 문제