问题标签 [invoke-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 投票
0 回答
116 浏览

sql-server - Invoke-Sqlcmd -Verbose 的消息数据输出格式与直接写入输出文件的数据不同

我有一个 Powershell 脚本,它运行一些 sql 文件来安装表/存储过程。在 PS 脚本中,我在每个文件运行之前将一些文本输出到日志文件,然后使用 -Verbose 对 sql 文件执行 Invoke-SqlCmd,并将所有输出重定向到同一个日志文件。这一切都很好,来自 PS 脚本的输出看起来很正常,但是来自 sql 文件的任何输出(通过 PRINT 或来自 DDL 中的错误)都带有双倍间距的字母。以下是日志文件的输出示例:


--- 部署 MyTable ----

--- 部署 MyTable.sql...

--- D roppingtabledbo 。表

--- 表。MYTABLE 成功创建

这是我正在运行的代码:

一切正常,但看起来很糟糕。关于如何解决 PR​​INT 语句的输出格式和 sql 的错误消息的任何想法?

0 投票
3 回答
687 浏览

windows - PowerShell - Invoke-Sqlcmd 结果到 Export-Csv 设置批处理行限制

我正在通过Invoke-Sqlcmd脚本导出大约 1,000,000 行,并将其导出到大约 180MB 的 csv 中。

我想做的是能够将它导出到 10 100,000 行文件中。我该怎么做,因为它似乎不是一个功能Export-CsvInvoke-Sqlcmd我可以找到。

当前代码:

mydata.csv我不想拥有一个,而是拥有mydata_1.csv,mydata_2.csv等。

0 投票
1 回答
293 浏览

powershell - 如何在powershell中处理来自sql的多列

我有这个 PowerShell 脚本:

假设我想要数据库的恢复模型如下,我如何将它们放入 PowerShell 变量中?

0 投票
2 回答
101 浏览

sql - SqlCmd 命令执行停止

我是 sqlcmd 的新手,我正在尝试执行这个 sql cmd 代码:

我正在传递变量$(FullBackup)$(TransactionLog)通过 powershell 脚本:

wheresyncFileLocal包含上面的 sqlcmd 命令。

不知何故,执行在第二个之后停止:Connect PROD-SQLMASTER

更新:

当我使用硬编码值时$(FullBackup)$(TransactionLog) 脚本似乎可以工作。无论如何我可以通过powershell传递变量来做到这一点吗?

0 投票
1 回答
258 浏览

powershell - 在 Powershell 中使用相对路径时“不支持给定路径的格式”

我有一个 Powershell 脚本,我已经成功使用了一段时间,但直到最近它才停止喜欢设置的相对路径。知道为什么或如何发生这种情况吗?

我试图调用的脚本的位置是 C:\Scripts\01_Upload.sql。

为了安全起见,我已经审查了服务器名称。这条线以前工作过,我也尝试过不同的方法,只是使用01_Upload.sql并用引号括起来,但现在它返回此错误:

如果我包含完整路径,则代码可以正常工作。为什么我的相对路径不起作用?如果这有影响,我最近从 Windows 7 更新到 Windows 10。

0 投票
1 回答
291 浏览

sql - 如何使用 invoke-sqlcmd 从 Powershell 正确格式化 XML 输出

下面是我的 PowerShell 脚本,它连接到远程 SQL 服务器并将结果存储到 XML 文件中。

理想情况下,它应该像这样返回干净整洁的东西(当我在 SQL Server Management Studio 中打开结果时也是如此):

但是,当我打开文件时,它给了我:

我曾尝试使用Export-Clixml,但返回的 XML 被一些无意义的标签包围,这些标签<props>不是我的标签之一。

任何人都可以帮助我解决这个问题,不确定以原始格式保存它的方式。

0 投票
0 回答
184 浏览

sql-server - Invoke-Sqlcmd 和 Export-Csv 消耗大量内存?

目前,我们正在使用PowerShell中的Invoke-Sqlcmd和命令从 SQL Server 导出 csv 文件。Export-Csv

要上传到 Redshift,我们需要用双引号将数据括起来并转换为 UTF8 编码。

所以我们考虑了组合Invoke-SqlcmdExport-Csv更容易和简单的开发。

这是示例命令:

正常数量的导出操作没有问题,但是当目标表数据超过百万行时,会消耗大量内存。

如果您有任何降低成本的想法或任何其他导出数据的方法,请用编码 UTF-8 的双引号括起来,请告诉我。

谢谢你。

0 投票
1 回答
188 浏览

sql-server - 无法使用 invoke-sqlcmd 执行 SQL 脚本

我正在尝试使用 Invoke-SQLCmd powershell 命令自动执行 SQL 脚本。作为来源,我有一个由 SSDT Schema Compare 生成的脚本(4000 行,全部在事务内部)。我通过以下方式触发此脚本:

作为输出,我收到以下错误:

我知道这个问题可能与 testdb 磁盘上的可用空间不足有关,但是有趣的是,当从同一数据库上的 SQL Server Management Studio 执行该脚本时,它已成功完成。

问题是这怎么可能以及如何使这个脚本在 PowerShell 中正常工作。

0 投票
2 回答
482 浏览

powershell - 如何使用 Powershell 比较两个 SQL 表并获取差异值

我在 SQL Server 数据库中有两个表。

表 1 看起来像:

和 Table2 看起来像:

我想使用 Powershell 比较表并获取状态差异,因为 {On Server2 服务“sql”状态从“正在运行”更改为“未运行”}。

我在下面尝试过,但没有输出。请帮我。

0 投票
1 回答
256 浏览

sql-server - 如何在 SSMS 中使用 Invoke-Sqlcmd?

我从不同的服务器运行下面的查询(从powershell内部),一切都很好:

在此处输入图像描述

我什至有时会在多台服务器上运行相同的查询来比较它们,以下面的结果为例:

在此处输入图像描述

我只想从 SSMS 内部运行相同的查询,但看看我做了什么以及我得到了什么:

(我什至简化了查询,但仍然出现以下错误)

在此处输入图像描述

我发现了一篇有趣的文章:

将 PowerShell 输出写入 SQL Server 表的 6 种方法

它与我的工作方式相关或可以替代我的工作方式。

SSMS 内部的 Invoke-Sqlcmd 到底是什么问题?