问题标签 [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.

0 投票
2 回答
2400 浏览

sql - SQLCMD 模式下的 SSMS - 语法不正确

这是我犯奇怪错误的日子。

我使用一个数据库项目,作为 Post Deployment 的一部分,我们使用 SQL 脚本来填充表中的数据。

这些脚本中的每一个都与以下脚本非常相似

当我得到我的输出时,我收到以下错误:

我搜索了整个 SQL 目录,在任何 SQL 文件或我发出的任何命令中都没有名为 OFFSET 的词。但是我得到了那个错误..

消息 102,级别 15,状态 1,第 234 行
“偏移”附近的语法不正确。

这里发生了什么?

0 投票
3 回答
2235 浏览

sql-server-2005 - SSMS 和 SQLCMD 仅显示前 8000 个字符

在 SSMS 中,当我尝试执行时:

我只看到显示的前 8000 个字符。设置工具>>选项>>查询结果>>Sql Server>>结果到网格设置为65534,结果到文本设置为8192。

另外,当我尝试从SQLCMD运行它时

我只看到 8000 个字符。

标志-y 0应该将其设置为 1 MB。但是我不超过8000个字符。

可能是什么问题呢?

谢谢,
_UB

0 投票
3 回答
1790 浏览

sql-server - sqlcmd goto 不能正常工作——出错时结束脚本

我正在使用带有 SQL Server 的 sqlcmd 工具来执行脚本。脚本添加/更新记录。如果脚本抛出错误,我需要 sqlcmd 停止执行并给出非 0 返回值。我认为以下内容会起作用,但事实并非如此。

0 投票
1 回答
1055 浏览

sql-server-2005 - 挂在复杂批处理脚本上的 SQLCmd

我的公司目前正在使用 sqlcmd 2005 进行部署,由于某些原因,在某些 SQL 脚本上它往往会挂起,即使没有错误,如果从管理工作室运行它会成功完成。

它倾向于挂在具有多个 GO 语句和/或游标的复杂脚本上。

“挂起”是指在我用任务管理器明确终止它之前,该过程不会完成。

有没有其他人有过这种经验,并且有任何解决这个问题的建议?

谢谢

0 投票
1 回答
5489 浏览

sql-server - 使用哪个 SQLCMD.exe(x64 或 x86)——SQL Server 2008?

我在 Vista x64 机器上安装了 SQL Server 2008。当我寻找 sqlcmd.exe 时,我找到了 2 个版本,x64 和 x86:

  • C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe
  • C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe

我应该使用哪一个?使用一个比另一个有优势吗?

谢谢,内斯特

0 投票
2 回答
1258 浏览

php - 性能:PHP 和 MS SQL Server:使用 Exec 或 Driver 的 SQLCMD

我目前正在使用 SQLCMD 对我的 SQL Server 进行查询,我从 PHP 的 exec() 函数中运行它。我希望澄清这不如 SQL Server for PHP 的驱动程序高效:http: //www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx。我不确定这是否与http://us3.php.net/manual/en/book.mssql.php相同?

我发现每次我运行一个 exec 命令时,它的响应速度都很慢,我希望在我转向这个新驱动程序并实施它之前得到确认。使用此驱动程序而不是使用 exec 函数启动 SQLCMD 是否存在性能差异?

我知道这有点毛茸茸,但我非常感谢对这个决定的帮助。

谢谢大家

0 投票
3 回答
5799 浏览

sql-server-2008 - -S 使用 sqlcmd 时的未知选项

当我从带有 SQL Server 2008 的 Windows XP 中的 DOS 窗口执行以下命令时出现错误。-S 是指定服务器名称的选项。

错误:Sqlcmd:'-S':未知选项。

sqlcmd -S localhost -d 数据库名 -i C:\files\somefile.sql -E

0 投票
4 回答
4119 浏览

sql - 禁用 SQLCMD 语法检查

我们有时会编写重命名表或列并具有其他复杂逻辑的数据端口脚本。我们在引用那些旧列或表的 IF 语句中也有 SQL。我们有一个标准来使用 IF 语句来使我们的 SQL 脚本多运行友好。

但是偶尔,即使 if 语句的计算结果为 false,包裹在块中的代码也会出错,我猜是因为语法检查。

另一个奇怪的事情是它并不总是一致的,有时它工作正常。

有谁知道我是否可以通过脚本禁用这些类型的检查。

谢谢

笔记

我知道人们会说他们尝试了类似的情况并且没有错误。起初对我来说,它在 SSMS 中没有出错,但在 SQLCMD 中出错。

然后我将 SSMS 置于 SQLCMD 模式 Query -> CMDMODE 中,它仍然没有给出错误。然后在重新运行几次后,两者都开始出错。

0 投票
1 回答
1948 浏览

nant - Nant、SqlCmd -v 开关和 nant 属性中的空格无法使用无效参数构建

我有一个 nant 脚本,它... 1. 获取光盘文件的内容 2. 将该内容分配给 nant 属性 3. 然后使用 -v 调用 sqlcmd 并传入包含光盘文件内容的属性 4.在 sql 脚本中,文件的内容应该由存储过程使用。

问题是当文件内容包含空格时,nant 构建会因“无效参数”问题而停止

有人知道解决这个问题的方法吗?

nant 脚本的顶部是...

sql 脚本包含以下行...

有效的光盘文件内容是...

无效的光盘文件内容是...

所有这些的用途是将 xml 构建注释传递给 db 模式的表记录版本构建历史。

有谁知道另一种方法或知道一种方法?

下一部分,在 Phillip Keeley 正确解决第一部分(空间问题)之后添加,我简化了原始任务以简化问题。

还有一个引用属性问题;xml 引用的属性导致 nant 构建失败并出现“无效参数”。

例如,这将导致 nant 阻塞,但删除 dt 属性将使 nant 构建成功...

有任何想法吗 ... ?

0 投票
1 回答
3052 浏览

sql-server - sqlcmd 可以用来转储表结构和数据吗?

是否可以像使用 mysqldump 一样使用 sqlcmd 命令转储表结构?