首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从变量中获取字符串

从变量中获取字符串
EN

Stack Overflow用户
提问于 2011-06-14 15:41:42
回答 2查看 72关注 0票数 3
代码语言:javascript
复制
DECLARE @dbfilepath nvarchar(128)
SET @dbfilepath = 'C:\SqlDataFiles\Cache.mdf'
GO

USE [master]
GO
CREATE DATABASE [Cache] ON  PRIMARY 
( NAME = N'Cache', FILENAME = @dbfilepath, SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
GO

,为什么这不起作用?

它规定:

Msg 102,级别15,状态1,第3行语法不正确,靠近“@dbfilepath”.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-14 15:53:41

你需要执行它;

代码语言:javascript
复制
USE [master]
GO
DECLARE @dbfilepath nvarchar(128) = 'C:\MSSQL\Cache.mdf'
DECLARE @SQL NVARCHAR(MAX) = N'CREATE DATABASE [Cache] ON PRIMARY (NAME = N''Cache'', FILENAME = ''' + @dbfilepath + ''', SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )'
EXEC(@SQL)
票数 1
EN

Stack Overflow用户

发布于 2011-06-14 15:44:58

试试这个:

代码语言:javascript
复制
DECLARE @dbfilepath nvarchar(128);
SET @dbfilepath = 'C:\\SqlDataFiles\\Cache.mdf';
PRINT @dbfilepath;

要在Create语句中使用@dbfilepath,需要使用动态sql。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6346241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档