gpt4 book ai didi

sql - 更改数据库/添加文件/变量文件名?

转载 作者:行者123 更新时间:2023-12-04 13:54:53 26 4
gpt4 key购买 nike

我想将文件/文件组添加到现有数据库中,但是我需要从变量获取路径,因为在完成此脚本后它将有所不同。当我在SQL Management Studio 2008 R2中检查脚本时,它在FILENAME = @Path处返回错误。

如何使用该变量?

脚本将不会从命令行运行!

ALTER DATABASE [MyDB]
ADD FILEGROUP [MyDB_FileStream] CONTAINS FILESTREAM
GO

DECLARE @Path VARCHAR(MAX)
SET @Path = 'C:\whatEverIWantItToBe\ThisCouldChangeWithLogic\YouGetThePoint\'

ALTER DATABASE [MyDB]
ADD FILE
(NAME = 'MyDB_FileStream'
, FILENAME = @Path
)
TO FILEGROUP [MyDB_FileStream]

最佳答案

使用动态SQL:

Declare @Path nvarchar(max)
Declare @Sql nvarchar(max)

Set @Path = 'C:\whatEverIWantItToBe\ThisCouldChangeWithLogic\YouGetThePoint\'

Set @Sql = 'Alter Database [MyDb]
Add File( Name = ''MyDb_FileStream''
, FileName = ' + QuoteName( @Path, '''' )
+ ') To FileGroup [MyDbFileStream]'

Exec( @Sql )

关于sql - 更改数据库/添加文件/变量文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com