问题标签 [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 投票
1 回答
5652 浏览

powershell - Powershell,Invoke-SqlCmd:如何从列中获取所有数据

我有一个表,其中有一列包含 JSON 数据。它可以相当大。我想使用 PowerShell 运行查询以从单行中选择 JSON 数据。该命令如下所示:

该命令有效,但结果只是整体的一小部分。例如在输出文件中我看到:

但数据实际上开始了:

并从那里继续。

如您所见,我指定了 MaxCharLength。如何停止截断并获取所有 JSON 数据

0 投票
0 回答
482 浏览

sql-server - 使用 SQLCMD 在 Microsoft SQL Server 上执行大型脚本文件 (1.7GB)

我有一个 1.7 GB 大小的生成脚本文件,我正在尝试使用以下命令运行此脚本sqlcmd

当我以管理员身份在 CMD 中运行此行时,该命令需要一些时间并且没有给我任何错误,数据库模式生成到数据库但没有数据并且没有任何成功或完成消息!

更新

当我没有运行命令时,-m1出现以下异常:

TCP Provider:远程主机强行关闭了现有连接。

通讯链路故障

0 投票
1 回答
497 浏览

powershell - 如何防止 Powershell Invoke-sqlcmd 截断 80 列的输出?

e在 Powershell 中,Invoke-sqlcmd 将我的输出截断为 80 列

我已经尝试过这段代码,但第 80 列的内容仍然被截断

我怎样才能防止它被截断并看起来像这样?:

0 投票
0 回答
53 浏览

powershell - Powershell 调用-sqlcmd“选择查询哈希”

我正在尝试在 Powershell 中构建一个小工具来选择一些数据。我想摆脱的一件事是query_hash,但是当我使用 Powershell 执行此操作时,它不会返回与 SQL Management Studio 中相同的值。

在 SQL Management Studio 中显示如下0xFFCEA347FBFC247D7,但 Powershell 显示如下{50, 123, 144, 118...}

谁能告诉我我做错了什么?

0 投票
4 回答
1633 浏览

sql-server - 在 PowerShell 中使用 Invoke-Sqlcmd 时在 SQL 查询中保留注释文本?

例如,我想在 PowerShell 中运行以下 SQL 查询:

如果我尝试使用 Invoke-Sqlcmd 在 PowerShell 中运行此查询,则会收到语法错误,因为它无法将注释解析为注释:

有没有办法保留我的查询评论?

0 投票
2 回答
978 浏览

sql - 在 powershell 中调用-SQLCMD

抱歉问了个小问题,但是...

尝试使用调用命令在 PowerShell 中执行 SQL 命令时遇到问题

当我尝试将字符串添加到 SQL 命令中时,问题就开始了:

当我添加Domain\Account到代码时,问题就开始了。它在 SQL 中有效,但在 PowerShell 中无效,因为整个查询都在单引号 ( ' ') 中。

我该怎么做才能读取单引号内的字符串?

0 投票
0 回答
281 浏览

invoke-sqlcmd - 如何强制 Invoke-sqlcmd 使用域帐户进行身份验证?

亲爱的 Stackoverflow 朋友们:

我从 Microsoft 文章“ https://docs.microsoft.com/en-us/azure/sql-database/sql-database-file-space-management ”中获得的脚本有问题,这是一个用于计算的 PowerShell 脚本每个数据库的分配空间和已用空间。我需要定期检查弹性池大小以确保可以进行数据库克隆。

这是关于此命令“Invoke-Sqlcmd -ServerInstance $serverFqdn -Database $database.DatabaseName -Username $userName -Password $password -Query $sqlCommand”的身份验证方法。我想默认的身份验证方法是针对 SQL 数据库用户,即在数据库中创建的帐户。但我的老板要求我使用 Azure Active Directory (AAD) 帐户或服务原则。我尽力使用域帐户,但无法使其工作。它总是会产生如下登录失败错误:

0 投票
0 回答
102 浏览

sql-server - 使用 invoke-sqlcmd 和 out-string 提取 XML 时的字符转换问题

我在尝试使用 Powershell 4.0 从 SQL Server 表中导出 xml 数据时遇到了字符转换问题。我正在使用 invoke-sqlcmd 运行我的 sql server 查询,发现许多字符没有被正确解释。例如,一个>字符被接收为&gt;,一个<字符被接收为&lt;。分数、度数符号、格式化引号等都在做同样的事情。我在下面写了几个 $string.replace 命令,这似乎解决了大约 80% 的问题,但是当我抽查结果时,我不断发现转换不正确的新字符。

这是我的 SQL 查询和替换语句的示例:

所以,我有两个想法,感谢您的任何反馈:

1)当我发现问题时,我可以继续导出数据、抽查并编写新的替换语句(如上)。这似乎很耗时且容易出错。如果我走这条路,我希望不要重新发明轮子。有没有人找到或创建了一个我可以开始使用的常见误解字符列表?

2) 另一种选择是尝试使用我的 invoke-sqlcmd 命令找到字符转换问题的根源,这样我就不必在字符串中进行所有替换。我对此进行了相当多的研究,但没有发现任何可以正常工作的东西。有人对我可以在我的 invoke-sqlcmd 命令中更改哪些内容以正确编码数据有任何想法吗?

我非常感谢可以提供的任何帮助。

谢谢!克里斯

0 投票
0 回答
195 浏览

sql-server - 自动转义传递给 sqlcmd 的参数值的特殊字符

我有一个接受脚本并针对数据库执行它的存储过程:

当我使用sqlcmd 实用程序从命令行调用此过程时,例如:

my_script 在哪里SELECT * FROM Users WHERE UserName ='John',我被迫手动转义所有特殊字符,例如“qoute”,否则,它无法执行。
当我遍历许多长而复杂的脚本以将它们作为@Script 参数传递以以这种方式执行时,这会变得很麻烦。

你有什么想法让它工作吗?

0 投票
1 回答
116 浏览

sql-server - 为什么invoke-sqlcmd 不返回所有查询数据

我在 SQL Server 2014 中运行以下查询:

我得到了我期望的所有行。我创建了测试数据库用户和角色,我看到了它们。

当我在 powershell 中运行它时:

我在输出中看不到我的测试数据库用户/角色。我正在使用 Windows 身份验证。同一用户正在运行 PowerShell 命令并通过 SSMS 进行连接。此外,在我的 PowerShell 输出中,我看到禁用的帐户。当我在 SSMS 中运行查询时,我没有看到。

关于如何从 PowerShell 获得与从 SSMS 获得的结果相同的任何建议?