问题标签 [osql]

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 投票
1 回答
725 浏览

batch-file - 为用户输入变量添加 .bat 确认

嗨,我一直在用一些论坛帮助来编辑我的脚本。我只需要添加最后一节。我需要向运行 .BAT 文件的用户指示是否插入了该行?谁能帮我擦亮这个,我可以回家一个快乐的人!

0 投票
1 回答
262 浏览

sql - 有没有办法让 NAnt 捕获异常并运行回滚脚本?

我正在使用 NAnt 为部署运行一些脚本。它大大简化了这个过程。现在的问题是,当出现错误时,我希望 NAnt 任务运行我的回滚脚本。但是,我只知道我的任务出错时失败的选项。如果前一个任务失败,是否有任何方式来设置错误属性或使用 selected 语句重定向任务流?

0 投票
1 回答
1095 浏览

batch-file - 将日期附加到 osql 批量备份

为这个论坛点赞,很高兴有这么多在线志愿者。

我对批处理不熟悉,所以也许有人会很好地回答我。非常感谢。

我尝试用 osql 备份许多 sql db,然后用附加的日期(和时间)重命名它们(.bak 到 .dat 也是可选的)想要将所有代码放在一个批次中,以便我能够安排它

找到了用 osql 备份 sql db 的方法,它工作正常。还找到了在批处理代码中重命名文件的方法,它也可以正常工作。

但是当我尝试将它们中的两个连接在一起时,它会备份文件但没有重命名部分。我被困住了,似乎找不到走出这个洞的路。有人可以帮助我吗,拜托,我的眼睛看不到那个障碍。

提前致谢

0 投票
2 回答
3375 浏览

powershell - powershell $LastExitCode -1073741502 调用 osql 或 sqlcmd 时

我编写了一个 powershell 脚本来调用 sqlcmd.exe 来针对远程 sql 服务器执行 sql 脚本。powershell 脚本检查 $LASTEXITCODE。如果 $LASTEXITCODE 不为零,我会抛出“脚本失败。返回代码是 $LASTEXITCODE。”

该脚本多次用于执行不同的 sql 脚本,并且是在部署期间运行的 powershell 脚本链的一部分。

该脚本大部分时间运行良好,但随机失败,返回码为-1073741502

这只是在升级到 SQL2008 后才开始发生,我无法通过手动运行单个 powershell 脚本或手动运行 sql cmd 脚本来重现它。

这是powershell命令:

& 'sqlcmd.exe' -S $databaseServer -r -b -E -i '$scriptFullPath'

if($LASTEXITCODE -ne 0) { throw "脚本失败。返回码是 $LASTEXITCODE。" }

失败看似随机的性质造成了很多痛苦。我无法确定错误是 SQL2008、SQLCMD(尽管我使用 osql.exe 得到相同的行为)还是以某种方式与 powershell 耦合。

sqlcmd 正在执行的实际 sql 似乎与问题无关,因为 sql 脚本会执行一段时间然后失败。

在许多不同的工作站和服务器(Win7、Win2003 和 Win2008)上都出现了相同的故障

任何有关如何追踪此问题的指导将不胜感激。

0 投票
0 回答
559 浏览

sql-server - OSQL 脚本文件执行错误

我有一个脚本文件(实际上是一系列..),当在查询分析器中打开并执行时效果很好。

当我通过 OSQL 命令执行它时,它说找不到我知道存在的数据库...

然而,当我在 Q/A 中使用处于相同起始状态的数据库执行相同的脚本时,它可以 100% 工作。

另一件事,OSQL 说失败的那一行是第 54 行,即“BACKUP ...”

0 投票
1 回答
2493 浏览

sql-server - 相当于 MySQL 的 SOURCE 命令为 TSQL 加载脚本?

在 MySQL 中,您可以发出如下命令:

source语句加载一个外部脚本并运行它。

SQL Server 中的等价物是什么?

0 投票
3 回答
1386 浏览

sql - 带有封装文本字段的 BCP / sqlcmd / osql?

这些命令行工具中的任何一个都可以导出到 .csv,例如:

ETC?

我不想使用视图或存储过程来破解双引号:)

0 投票
1 回答
1213 浏览

sql - 批量OSQL命令,如何将多个块插入记录

我使用 OSQL (SQL Server 2000) 并有一个批处理文件,它将 html 源分块为 8xxx 字节的数据。我怎样才能将块恢复到 sql 记录中?以下是详细信息:

osql 语句的批处理文件:

所有变量 BUT %Body_Html% 都适合 8k 堆栈,但 %body_html% 的数据大于 8k(最多 50k),因此必须将其“分块”以适合堆栈。下面只是块例程的一部分,供您查看(非常感谢 jeb 和 dbenham):

那么如何将我的块例程与我的 osql 例程合并?我知道我可能不得不嵌套一些 FOR 循环,但我想不出基于上述参数的方法。

和块,可以在这里找到:http ://www.oldskool.org/pc/chunk

编辑:所以看起来我可能需要在 osql 循环中以不同的方式思考逻辑,我怎么能 1)读取多个变量或 2)读取文件,作为变量 %body_html% 到 oqsl 结果文件(sqloutput. rpt)

我应该像这样分解回声语句:

现在我认为这可能会奏效,尽管它并不漂亮。稍后会发布我的结果。

0 投票
3 回答
3583 浏览

sql-server - osql vs Invoke-Sqlcmd--重定向后者的输出

我们正在从调用 osql 的批处理文件转移到使用 Invoke-Sqlcmd cmdlet 的 Powershell 脚本。

有谁知道在后一种情况下将输出重定向到在 osql 中使用 -o 标志的等效步骤是什么?我们有一些后处理步骤来查看 osql 输出文件并采取相应措施(如果这些日志大于 X 字节,则报告错误)。如果 Invoke-Sqlcmd 可以在输入相同的 SQL 命令的情况下复制相同的输出信息,我将非常喜欢它。

现在在我的脚本中,我打算调用Invoke-Sqlcmd <...> | Out-file -filepath myLog.log. 有谁知道这是否可行或有意义?

0 投票
2 回答
2746 浏览

sql - 通过 osql.exe 运行脚本的问题

我尝试以这种格式为我的软件运行更新脚本:

osql.exe -i "path\to\script" -U "user" -P "Password" -S "Location of sqlserver" -d "Database name" -n -b

大多数脚本格式相同,并且都以 GO 结尾。其中很多运行得很好,但随机脚本总是返回错误并且不会运行。错误是“'∩'附近的语法不正确。在第 1 行。脚本可能就像插入一样简单,但它总是这个错误。我似乎无法在网上找到任何能够帮助我的东西。任何人都可以提供任何见解吗?

脚本手动运行得很好。另外有趣的是,如果我创建一个新的文本文档并将脚本粘贴到新文件中并将其更改为 .sql 并运行该文件,那么它就可以正常工作。我只会对所有“损坏”的脚本执行此操作,但它会继续发生在新的脚本上,并且最终也会发生在更改的脚本上。