gpt4 book ai didi

sql - 在创建数据库中使用参数

转载 作者:行者123 更新时间:2023-12-02 08:17:21 24 4
gpt4 key购买 nike

我想使用参数指定在 SQL 脚本中创建数据文件和日志文件的路径。这是我写的:

DECLARE @DataFilePath AS NVARCHAR(MAX)

SET @DataFilePath = N'C:\ProgramData\Gemcom\'

DECLARE @LogFilePath AS NVARCHAR(MAX)

SET @DataFilePath = N'C:\ProgramData\Gemcom\'


USE master
Go
CREATE DATABASE TestDB
ON
PRIMARY
( NAME = N'TestDB_Data', FILENAME = @DataFilePath )
LOG ON
( NAME = N'TestDB_Log', FILENAME = @LogFilePath )

GO

不幸的是,这不起作用。当我尝试在 SQL Server Management Studio 中运行它时,出现错误

Incorrect syntax near '@DataFilePath'.

我想知道我想做的事情是否可能?

谢谢

最佳答案

您必须使用动态 SQL

SELECT @sql = 'CREATE DATABASE TestDB ON PRIMARY ( NAME = ''TestDB_Data'', 
FILENAME = ' + quotename(@DataFilePath) + ') LOG ON ( NAME = ''TestDB_Log'',
FILENAME = ' + quotename(@LogFilePath) + ')'

EXEC (@sql)

关于sql - 在创建数据库中使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626850/

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