问题标签 [sqlcmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 如何使用 BAT 文件运行脚本?
我想让一个 BAT 文件打开一个 sql server 脚本。目前我在 sql 文件中有这段代码:
如何从 BAT 文件打开此 SQL 文件?
我目前正在尝试像这样运行它:
但是 BINN 目录中不存在 OSQL,
sql-server - 在 SQLCMD 查询中使用双引号
我想通过 SQLCMD 发出以下命令:
虽然有一些警告......
- 数据库名称是动态的
- 运行命令 (BuildForge) 的程序不会替换出现在单引号内的变量
所以,我不能使用:
因为它将在单引号中使用文字 ${db_name} 。我也不能使用:
因为 SQLCMD 在双引号的开头和结尾被绊倒了。
我知道我可以创建一个脚本并为数据库名称传递一个参数,但是有没有什么方法可以在没有脚本的情况下在单个命令行中执行此操作?有什么办法可以逃避双引号等?是否有可以让我正确构建字符串的 BuildForge 语法?
谢谢!
sql - SQLCMD:提示输入变量?
来自 Oracle 背景,Oracle 的 SQLPlus 可以让您指示一个变量。如果未设置变量,系统会提示您提供值。
我正在使用 SQLCMD,使用 $([var_name]) 语法。在 SSMS SQLCMD 模式下,我得到:
发生致命的脚本错误。
变量 tbl_name 未定义。
...尝试运行:
SQLCMD 是否提供与 SQLPlus 相同的功能?如果是这样,我做错了什么?
sql - Visual Studio 2010 数据库版本架构比较目标是 dbproj
我正在使用Visual Studio 2010 数据库版本并运行架构与 SQL 数据库实例进行比较,以同步数据库上尚未在我的项目 (dbproj) 中的新对象。我的解决方案包含许多项目,其中一些通过数据库引用相互引用。当我从我的架构中写入更新时,与我的目标项目进行比较时,对其他项目中对象的任何引用都会被添加为硬引用,并且不要使用在添加数据库引用时设置的 sqlcmd 变量。
这会导致我的解决方案出现警告和错误,直到我手动换出 sqlcmd 变量的硬引用。我发现我可以重新制作数据库引用,它可以选择通过项目获取所有硬引用,但这仍然很麻烦。有没有办法使用为我的项目定义的现有 sqlCmd 变量集,以便使用所使用的变量引用将更新后的变量写入我的项目?
sql - 是否可以在脚本中自动强制 SQLCMD 模式?
我们正在使用 Visual Studio Database Professional,它大量使用 SQLCMD 变量来区分部署时的环境。
我知道有几个指令可用于设置上下文(例如 :connect 用于服务器名称)。脚本本身有没有办法强制执行 SQLCMD 模式?我们部署过程的一部分是让 DBA 检查并执行脚本,这将是一个很好的安全网(所以我不必提醒他们将执行模式设置为 SQLCMD)。
powershell - 使用 SqlCmd 的 Powershell 调用表达式
使用Invoke-Expression
sqlcmd -i script.sql
时似乎只显示返回的前 2 行。
当我在查询分析器中运行它返回的脚本时:
但是从 PowerShell 我只得到:
然而,整个事情正在运行,我可以通过玩结果来看到这一点。为什么是这样?
sql-server-2005 - 批处理文件中的 SQLCMD 用法
大家好,我正在编写一个批处理脚本,它必须读取文件夹中存在的一组 SQL 文件,然后使用 SQLCMD utiliy 执行它们。
当我尝试执行时,它不会创建任何输出文件。我不确定我错在哪里,我不确定如何调试脚本。有人可以帮我写剧本吗?
sql - 如何为 .sdf 数据库编写和运行升级脚本?
如何为 .sdf 数据库编写和运行升级脚本?sqlcmd 能做到吗?我没有尝试升级数据库文件的版本。我正在尝试升级其中的架构和数据。
nant - NAnt、sqlcmd.exe 和错误代码
当遇到错误时,我似乎无法让 NAnt 中止我的构建。这是许多sqlcmd.exe执行之一:
当我点击这一步时,由于(在这种情况下)缺少逗号而导致错误。这是输出:
非常讨厌的错误,但sqlcmd.exe似乎将返回码设置为 0。
当我缺少逗号时,有什么想法可以确保我的脚本中止吗?
powershell - 在 powershell 脚本中将路径传递给 SqlCmd
我正在尝试编写一个 powershell 脚本,它将执行 sqlcmd.exe 来运行一个 sql 脚本。该脚本包含一个 SQLCMD 变量,我想通过 sqlcmd 的 -v 开关在命令行中传递该变量。问题是当我将路径作为我的一个变量的值传递时,powershell 正在做一些奇怪的事情,这反过来会导致 SQL 脚本失败。
例如我打电话:
运行时我收到一条错误消息:
我没有尝试过$path
或MyVariablePath=$path
解决问题的双引号或单引号。
有人可以提供一个简单的规范示例来说明这需要如何完成吗?