问题标签 [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.
sql-server - Invoke-Sqlcmd -Verbose 的消息数据输出格式与直接写入输出文件的数据不同
我有一个 Powershell 脚本,它运行一些 sql 文件来安装表/存储过程。在 PS 脚本中,我在每个文件运行之前将一些文本输出到日志文件,然后使用 -Verbose 对 sql 文件执行 Invoke-SqlCmd,并将所有输出重定向到同一个日志文件。这一切都很好,来自 PS 脚本的输出看起来很正常,但是来自 sql 文件的任何输出(通过 PRINT 或来自 DDL 中的错误)都带有双倍间距的字母。以下是日志文件的输出示例:
--- 部署 MyTable ----
--- 部署 MyTable.sql...
--- D roppingtabledbo 。表
--- 表。MYTABLE 成功创建
这是我正在运行的代码:
一切正常,但看起来很糟糕。关于如何解决 PRINT 语句的输出格式和 sql 的错误消息的任何想法?
windows - PowerShell - Invoke-Sqlcmd 结果到 Export-Csv 设置批处理行限制
我正在通过Invoke-Sqlcmd
脚本导出大约 1,000,000 行,并将其导出到大约 180MB 的 csv 中。
我想做的是能够将它导出到 10 100,000 行文件中。我该怎么做,因为它似乎不是一个功能Export-Csv
或Invoke-Sqlcmd
我可以找到。
当前代码:
mydata.csv
我不想拥有一个,而是拥有mydata_1.csv
,mydata_2.csv
等。
powershell - 如何在powershell中处理来自sql的多列
我有这个 PowerShell 脚本:
假设我想要数据库的恢复模型如下,我如何将它们放入 PowerShell 变量中?
sql - SqlCmd 命令执行停止
我是 sqlcmd 的新手,我正在尝试执行这个 sql cmd 代码:
我正在传递变量$(FullBackup)
并$(TransactionLog)
通过 powershell 脚本:
wheresyncFileLocal
包含上面的 sqlcmd 命令。
不知何故,执行在第二个之后停止:Connect PROD-SQLMASTER
更新:
当我使用硬编码值时$(FullBackup)
,$(TransactionLog)
脚本似乎可以工作。无论如何我可以通过powershell传递变量来做到这一点吗?
powershell - 在 Powershell 中使用相对路径时“不支持给定路径的格式”
我有一个 Powershell 脚本,我已经成功使用了一段时间,但直到最近它才停止喜欢设置的相对路径。知道为什么或如何发生这种情况吗?
我试图调用的脚本的位置是 C:\Scripts\01_Upload.sql。
为了安全起见,我已经审查了服务器名称。这条线以前工作过,我也尝试过不同的方法,只是使用01_Upload.sql
并用引号括起来,但现在它返回此错误:
如果我包含完整路径,则代码可以正常工作。为什么我的相对路径不起作用?如果这有影响,我最近从 Windows 7 更新到 Windows 10。
sql - 如何使用 invoke-sqlcmd 从 Powershell 正确格式化 XML 输出
下面是我的 PowerShell 脚本,它连接到远程 SQL 服务器并将结果存储到 XML 文件中。
理想情况下,它应该像这样返回干净整洁的东西(当我在 SQL Server Management Studio 中打开结果时也是如此):
但是,当我打开文件时,它给了我:
我曾尝试使用Export-Clixml
,但返回的 XML 被一些无意义的标签包围,这些标签<props>
不是我的标签之一。
任何人都可以帮助我解决这个问题,不确定以原始格式保存它的方式。
sql-server - Invoke-Sqlcmd 和 Export-Csv 消耗大量内存?
目前,我们正在使用PowerShell中的Invoke-Sqlcmd
和命令从 SQL Server 导出 csv 文件。Export-Csv
要上传到 Redshift,我们需要用双引号将数据括起来并转换为 UTF8 编码。
所以我们考虑了组合Invoke-Sqlcmd
和Export-Csv
更容易和简单的开发。
这是示例命令:
正常数量的导出操作没有问题,但是当目标表数据超过百万行时,会消耗大量内存。
如果您有任何降低成本的想法或任何其他导出数据的方法,请用编码 UTF-8 的双引号括起来,请告诉我。
谢谢你。
sql-server - 无法使用 invoke-sqlcmd 执行 SQL 脚本
我正在尝试使用 Invoke-SQLCmd powershell 命令自动执行 SQL 脚本。作为来源,我有一个由 SSDT Schema Compare 生成的脚本(4000 行,全部在事务内部)。我通过以下方式触发此脚本:
作为输出,我收到以下错误:
我知道这个问题可能与 testdb 磁盘上的可用空间不足有关,但是有趣的是,当从同一数据库上的 SQL Server Management Studio 执行该脚本时,它已成功完成。
问题是这怎么可能以及如何使这个脚本在 PowerShell 中正常工作。
powershell - 如何使用 Powershell 比较两个 SQL 表并获取差异值
我在 SQL Server 数据库中有两个表。
表 1 看起来像:
和 Table2 看起来像:
我想使用 Powershell 比较表并获取状态差异,因为 {On Server2 服务“sql”状态从“正在运行”更改为“未运行”}。
我在下面尝试过,但没有输出。请帮我。
sql-server - 如何在 SSMS 中使用 Invoke-Sqlcmd?
我从不同的服务器运行下面的查询(从powershell内部),一切都很好:
我什至有时会在多台服务器上运行相同的查询来比较它们,以下面的结果为例:
我只想从 SSMS 内部运行相同的查询,但看看我做了什么以及我得到了什么:
(我什至简化了查询,但仍然出现以下错误)
我发现了一篇有趣的文章:
将 PowerShell 输出写入 SQL Server 表的 6 种方法
它与我的工作方式相关或可以替代我的工作方式。
SSMS 内部的 Invoke-Sqlcmd 到底是什么问题?