在创建数据库中使用参数

2024-02-05

我想使用参数指定在 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 中运行它时,出现错误

附近语法不正确 '@DataFilePath'。

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

Thanks


您将必须使用动态 SQL

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

EXEC (@sql)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在创建数据库中使用参数 的相关文章

  • 在 SQL Server 2014 中使用带有事务的存储过程的 TransactionScope

    我正在使用 C 和 ADO NetTransactionScope在 ASP Net 应用程序中运行事务 该事务应该在多个表中保存一些数据 然后向订阅者发送电子邮件 Question 是否有效使用TransactionScope 当它包含对
  • SQL查询3个表,无法得到所需的结果

    列出所有已售出的作品以及艺术家 订购日期和发货日期 SELECT title artist order date ship date FROM items orders orderline WHERE orders order id ord
  • mssql 的 UUID 疯狂

    我的数据库条目有一个 UUID 及其值 使用 Microsoft SQL Server Management Studio 提取 CDF86F27 AFF4 2E47 BABB 2F46B079E98B 将其加载到我的 Scala 应用程序
  • 开发和生产 SQL Server 之间使用不同的排序规则会出现哪些问题?

    盘问 无法更新 sys columns 还有其他方法吗 https stackoverflow com questions 4018347 unable to update sys columns any other approach含糊地
  • 查看tomcat服务器的连接数

    我在 Tomcat Server 5 5 17 上部署了一个 Java Java EE Web 应用程序 我想知道连接到服务器的客户端数量 我们怎样才能找到它呢 最可靠的方法是搜索ip addr of srv port in netstat
  • 即使在不活动状态下,Hangfire 也会继续运行 SQL 查询

    我正在开发一个 ASP net MVC 5 网站 并使用 Hangfire 来安排一些任务 在本例中每 3 分钟一次 我知道一个事实是 运行这样的任务 以及与之相关的数据库查询 只需要几秒钟 我面临的问题是 Hangfire 似乎让我的 S
  • 有向图 SQL

    我有以下数据集 它表示有向图中的节点 CREATE TABLE nodes NODE FROM VARCHAR2 10 NODE TO VARCHAR2 10 INSERT INTO nodes VALUES GT TG INSERT IN
  • 如何在 Windows 7 - 64 位中安装 IBM db2 ODBC 驱动程序?

    我需要从本地 SQL Server 2008 R2 连接到远程 DB2 我不想使用链接服务器 因此 我正在搜索下载并尝试安装 IBM DB2 驱动程序 因为主机集成服务器附带的用于 DB2 的 Microsoft ODBC 驱动程序非常昂贵
  • 在两个以上的表上使用内联接删除查询

    我想使用两个以上表上的内联接从表中删除记录 假设我有表 A B C D 其中 A 的 pk 在所有其他提到的表中共享 然后如何编写删除查询以使用表 B 和 A 上的内联接从表 D 中删除记录 因为条件是从这两个表中获取的 我需要从 DB2
  • LINQ-to-SQL 是否支持组合查询?

    作为一名不懂 C 的程序员 我对 LINQ 查询的求值语义很好奇 如下所示 var people from p in Person where p age lt 18 select p var otherPeople from p in p
  • 工厂模式数据库连接

    我正在尝试使用 MySQL 实现数据库连接上的工厂模式 SQL Server 面临奇怪的错误 你调用的对象是空的 在 SQL 命令对象上 internal class SqlServerDB IDatabase private SqlCon
  • SQL Server 中不需要的日期时间舍入

    我遇到了一些看起来很奇怪的事情 SQL Server 似乎正在舍入一些DateTime当我将它们保存到时 值不合适datetime列 我怀疑我错过了一些东西 但我找不到它 我正在使用 NET 4 0 针对 SQL Server 2008 运
  • 没有 DateAdd() 的 SSIS 表达式前一个日期

    目前正在开发一个包 它将表达式从先前的日期传递到文件名 我当前的代码如下作为字符串变量 DT WSTR 20 DATEPART YYYY Dateadd DD 1 dateadd MM datediff MM DT DATE 1900 01
  • 将 SQL 中的数据存储在数组中

    我正在尝试将 sql 数据库中的数据存储到数组中 目前我有这个 query mysql query SELECT FROM InspEmail WHERE Company LIKE company while row mysql fetch
  • 删除 SQL Server 上的所有扩展属性

    如何以可编写脚本的方式删除 SQL Server 上的所有扩展属性 如果您想要一个能够一次性删除所有扩展属性的脚本 请使用 Jamie Thomson 创建的脚本 该脚本将为所有扩展属性生成删除 您可以从这里下载article http s
  • SQL Server:比较两个表中的列

    我最近完成了从某些应用程序的旧版本到当前版本的迁移 在迁移数据库时遇到了一些问题 我需要一个可以帮助我比较两个表中的列的查询 我的意思不是行中的数据 我需要比较列本身来弄清楚我错过了表结构的哪些变化 看一下红门 SQL 比较 http ww
  • 简单的t-sql而不是触发器

    任何人都可以帮助解决简单的 t sql 脚本与板载触发器的问题吗 我使用非常简单的触发器将数据从一个表复制到另一个表 这些表之间没有关系 当我尝试在触发器创建后 从同一脚本 直接第一次插入数据时 我得到了所需的结果 但所有接下来的尝试都会失
  • 根据 SQL 查询的集合生成成员的“散点图”结果

    我有一个staff包含工作人员的数据库表 其中user no and user name列 我还有一个 department 包含员工可以加入的部门的表 其中dept no and dept name作为列 因为员工可以是多个部门的成员 所
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • SQL Server XQuery 返回错误

    我正在 SQL Server 2012 中对 XML 数据类型列执行查询 数据示例如下

随机推荐

  • Selenium WebDriver 与 Jenkins

    我正在考虑将 Selenium WebDriver 与 Jenkins 一起使用 我们有一个在 Windows Server 2008 下运行的 Jenkins 服务器 想要运行我所有的测试用例 我正在使用 mstest 而且我已经在 Wi
  • 是否有任何 javascript 库可用于处理 hashbang/shebang (#!) url?

    鉴于 Twitter 和 Gawker 使用 hashbang url 的负面新闻 我很难找到任何示例 库来了解如何实际使用它们 我想在我们网站上的 javascript 轮播中使用 hashbang url 以便我们可以直接链接到轮播的特
  • Powershell 中的 HashSet:集合具有固定大小

    我有一个电源外壳函数如下 Function GetAllIdentityProvidersFromDatabase param string SQLConnectionSting AllIdPIdentifiers New Object S
  • 想要使用 N1QL Couchbase 将内部元素与 JSON 求和

    当我运行下面的查询时 SELECT FROM myBucket WHERE ANY x IN transactions SATISFIES x type in 0 4 END Result type Company created 2015
  • 在 Excel 中将具有相同值的多行合并为一加多...

    我有一个产品 ID 和订单号列表 每个订单号可以有多个产品 ID 因为一个人可以购买不止一件商品 我的目标是将每个订单号和与其关联的产品 ID 合并到一行中 如果每个订单有多个产品 ID 请用逗号分隔它们 请参见下图 我想避免使用手动方法
  • IE6 中的 3 像素额外空间

    有人可以弄清楚这里发生了什么以及我该如何解决它吗 我正在测试这一页 http www bookcraft co uk index php在 IE6 IE7 FF 和 Chrome 中 它适用于除 IE6 之外的所有版本 其中 小鸡图片的边缘
  • 为什么在生成服务引用时,s:date 类型的 XSD 元素会变成字符串?

    我正在尝试从 WSDL 创建一个新的服务引用 并且我希望所有属性都是 DateTime 而不是字符串 例如 联系人的 xsd 定义
  • 对 C++ Primer 示例中的控制流执行感到困惑

    我正在阅读 C Primer 第五版 在1 4 4节中 有以下示例 include
  • 在 Android Studio 中使用 ZXING 更改 QR 扫描仪方向

    我希望你能帮我解决这个问题 我使用 Zxing 嵌入式库来使用 QR 扫描仪 问题是处于横向模式 我想将其更改为纵向 我的 Gradle 依赖项中有这个 compile com journeyapps zxing android embed
  • LL 自顶向下解析器,从 CST 到 AST

    我目前正在学习语法分析 尤其是自上而下的解析 我知道术语以及与自下而上的 LR 解析器的区别 并且由于自上而下的 LL 解析器更容易手动实现 所以我期待着制作自己的解析器 我见过两种方法 递归下降使用一组递归函数 基于堆栈和表驱动的自动机为
  • 计算变量的 5 个最高值

    我正在使用 R 尝试获取每个用户最喜欢的 5 首歌曲 以及他们播放最多的歌曲 我目前有计算播放次数最多的歌曲的代码 但我想知道如何获取该用户接下来播放次数最多的 4 首歌曲 假设每个用户至少播放了 5 首歌曲 我是否必须从数据集中消除最高值
  • 启动 Google App Engine Web 服务器

    我正在使用 PHP 浏览 Google App Engine 的 helloworld 教程 https developers google com appengine docs php gettingstarted helloworld
  • Opa:迭代 stringmap 并基于它形成一个新字符串

    我正在编辑你好维基 http doc opalang org manual Hello wiki 来自 Opa 文档的代码 我想要一个维基主题包含数据库中现有主题的列表 我有一个在默认主题上调用的函数 Collect all created
  • 如何在 Git 中获取合并提交的父级?

    一些 Git 命令将父级命令作为修 订版 其他 例如git revert 作为父编号 我怎样才能找到这两种情况的父母 我不想使用图形日志命令 因为这通常需要向下滚动长树才能找到第二个父级 Simple git log
  • 在 CMake 中转义 $ 美元符号

    我正在尝试通过以下方式在 CMake 3 1 1 中运行构建后命令 ADD CUSTOM COMMAND TARGET mytarget POST BUILD COMMAND for i in ls do echo i done 然而 尽管
  • Java中获取包装类类型的简单方法

    我有一段代码 我需要在方法中传递字段的类 由于我的代码机制 我只能处理引用对象 而不能处理基元 我想要一种简单的方法来确定是否Field的类型是原始类型 并将其与适当的包装类交换 所以在代码中我到目前为止所做的是这样的 Field f ge
  • 如何在 matplotlib 中将文本框直接放置在图例下方?

    Using matplotlib 我想在图例下方放置一个文本框 其中包含有关该图的一些注释 我的图例位于右侧的轴之外 我的计划是找到图例在图形参考系中的位置 然后使用text图中的方法来放置我的笔记 然而 我不能figure了解如何获取这些
  • 如何从 sqlite 中的另一个数据库导入表?

    我有名为的 SQLite 数据库database1有一张桌子t1 and database2有一张桌子t2 我想导入表t2 from database2 into database1 我应该使用什么命令 Open database2与sql
  • 如何在 PHP 中比较两个日期和时间

    我需要为我的项目比较 Php 中的两个日期时间变量 比较的最佳方法是什么 date1 2018 02 06 15 09 44 date2 2018 02 06 16 09 44 预期结果 我需要 ans 作为 date2 提前致谢 date
  • 在创建数据库中使用参数

    我想使用参数指定在 SQL 脚本中创建数据文件和日志文件的路径 这是我写的 DECLARE DataFilePath AS NVARCHAR MAX SET DataFilePath N C ProgramData Gemcom DECLA