问题标签 [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 - SQLCMD 模式下的 SSMS - 语法不正确
这是我犯奇怪错误的日子。
我使用一个数据库项目,作为 Post Deployment 的一部分,我们使用 SQL 脚本来填充表中的数据。
这些脚本中的每一个都与以下脚本非常相似
当我得到我的输出时,我收到以下错误:
我搜索了整个 SQL 目录,在任何 SQL 文件或我发出的任何命令中都没有名为 OFFSET 的词。但是我得到了那个错误..
消息 102,级别 15,状态 1,第 234 行
“偏移”附近的语法不正确。
这里发生了什么?
sql-server-2005 - SSMS 和 SQLCMD 仅显示前 8000 个字符
在 SSMS 中,当我尝试执行时:
我只看到显示的前 8000 个字符。设置工具>>选项>>查询结果>>Sql Server>>结果到网格设置为65534,结果到文本设置为8192。
另外,当我尝试从SQLCMD运行它时
我只看到 8000 个字符。
标志-y 0应该将其设置为 1 MB。但是我不超过8000个字符。
可能是什么问题呢?
谢谢,
_UB
sql-server - sqlcmd goto 不能正常工作——出错时结束脚本
我正在使用带有 SQL Server 的 sqlcmd 工具来执行脚本。脚本添加/更新记录。如果脚本抛出错误,我需要 sqlcmd 停止执行并给出非 0 返回值。我认为以下内容会起作用,但事实并非如此。
sql-server-2005 - 挂在复杂批处理脚本上的 SQLCmd
我的公司目前正在使用 sqlcmd 2005 进行部署,由于某些原因,在某些 SQL 脚本上它往往会挂起,即使没有错误,如果从管理工作室运行它会成功完成。
它倾向于挂在具有多个 GO 语句和/或游标的复杂脚本上。
“挂起”是指在我用任务管理器明确终止它之前,该过程不会完成。
有没有其他人有过这种经验,并且有任何解决这个问题的建议?
谢谢
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
我应该使用哪一个?使用一个比另一个有优势吗?
谢谢,内斯特
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 是否存在性能差异?
我知道这有点毛茸茸,但我非常感谢对这个决定的帮助。
谢谢大家
sql-server-2008 - -S 使用 sqlcmd 时的未知选项
当我从带有 SQL Server 2008 的 Windows XP 中的 DOS 窗口执行以下命令时出现错误。-S 是指定服务器名称的选项。
错误:Sqlcmd:'-S':未知选项。
sqlcmd -S localhost -d 数据库名 -i C:\files\somefile.sql -E
sql - 禁用 SQLCMD 语法检查
我们有时会编写重命名表或列并具有其他复杂逻辑的数据端口脚本。我们在引用那些旧列或表的 IF 语句中也有 SQL。我们有一个标准来使用 IF 语句来使我们的 SQL 脚本多运行友好。
但是偶尔,即使 if 语句的计算结果为 false,包裹在块中的代码也会出错,我猜是因为语法检查。
另一个奇怪的事情是它并不总是一致的,有时它工作正常。
有谁知道我是否可以通过脚本禁用这些类型的检查。
谢谢
笔记
我知道人们会说他们尝试了类似的情况并且没有错误。起初对我来说,它在 SSMS 中没有出错,但在 SQLCMD 中出错。
然后我将 SSMS 置于 SQLCMD 模式 Query -> CMDMODE 中,它仍然没有给出错误。然后在重新运行几次后,两者都开始出错。
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 构建成功...
有任何想法吗 ... ?
sql-server - sqlcmd 可以用来转储表结构和数据吗?
是否可以像使用 mysqldump 一样使用 sqlcmd 命令转储表结构?