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

powershell - Invoke-Sqlcmd 无法运行

我有一个 PowerShell 脚本,它检查正在运行的服务器的 CPU 级别,然后如果它高于某个阈值,它将运行 SQL 存储过程和电子邮件。

该脚本使用最新版本的 PowerShell 在我的开发服务器上正确运行。但是,我在Invoke-Sqlcmd需要从中获取 CPU 值的实时服务器上运行命令时遇到问题。例如,它可以称为 LIVESERVER。它正在运行 PowerShell 2.0,我认为这是问题所在:

术语“Invoke-Sqlcmd”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

我宁愿不对这台服务器进行任何更改,因为它对业务至关重要(除非这是一项无需重新启动等即可更新 PowerShell 的简单任务)。

是否可以从我的开发服务器运行我的脚本并指定要从中获取 CPU 数据的服务器?我不确定语法将如何实现这一点。

这是我的脚本:

0 投票
1 回答
1105 浏览

sql - Invoke-Sqlcmd:从字符串转换日期和/或时间时转换失败

尝试导入 CSV 文件时,我的 PowerShell 脚本一直失败。

错误消息显示:“Invoke-Sqlcmd:从字符串转换日期和/或时间时转换失败。”

在我的 CSV 文件中,我有一个名为“LastWriteTime”的列

这是我的 PowerShell 脚本

0 投票
3 回答
11056 浏览

powershell - 不带“引号”和标题的调用 sqlcmd 输出

输出示例:

要求:

我想要一个没有前 2 行且没有引号符号的输出,我该怎么做?

对于标题,我尝试了选项-h -1,但输出仍然相同。甚至有可能Sqlcmd吗?

当前代码:

0 投票
0 回答
80 浏览

powershell - convert-csv 内存不足异常

目前我的代码是

这里的问题是,Invoke-sqlcmd 正在产生巨大的结果集,这反过来又给 convert-csv 带来了巨大的压力,并且它抛出了内存异常。

有没有办法 Invoke-sqlcmd 直接生成 csv 结果集?

0 投票
3 回答
10397 浏览

sql-server - 已安装 SQL,但 powershell 未获取 sqlps 命令(如 invoke-sqlcmd)

我用chocolatey安装了ms sql server:

SQL 似乎已在无法正常工作的 powershell 之外安装并运行良好。我可以看到 sqlps 模块:

...

不过,这些命令似乎不见了。我没有 invoke-sqlcmd 等。理论上,如果我安装模块,我应该可以访问它们,但是当我尝试 import-module sqlps 但我收到一个关于没有 sqlserver 驱动器的错误:

我认识我小组中的几个人,他们完成了这些步骤,并且确实使正确的 sql ps 设置正常工作。

任何提示或想法都会非常有帮助。谢谢。

0 投票
1 回答
168 浏览

powershell - 运行 invoke-sqlcmd 后,为什么访问 UNC 服务器路径需要文件系统提供程序

阅读以下链接后,我能够解决我自己的问题 - 但有谁知道为什么在使用 invoke-sqlcmd 后需要文件系统提供程序,

即。为什么以下失败

以及为什么以下工作

这是我找到添加文件系统提供程序Microsoft.PowerShell.Core\FileSystem:::
powershell-invoke-sqlcmd-get-childitem-cannot-call-method的解决方案的链接

0 投票
2 回答
1053 浏览

powershell - 将多个变量从 csv 文件传递​​到 invoke-sqlcmd

我正在尝试从 CSV 文件中读取值,将它们嵌入到 INSERT T-SQL 语句中并使用 Invoke-Sqlcmd 运行该语句。

这是我的代码:

该脚本适用于 CSV 文件中包含每列值的行。对我来说不幸的是,CSV 文件中的某些行包含空值(因此可能只有前两列包含值)。这些行无法插入到表中,并生成以下错误:

Invoke-Sqlcmd :用于为 Invoke-Sqlcmd cmdlet 定义新变量的格式无效。请使用 'var=value' 格式定义新变量。

可能为空的列是所有为空或包含单个数字 1 到 5 的列。

我尝试了各种方法来转义该值,将其转换为不同的数据类型,向其添加零或空字符串,将其合并为空,但我无法获得有效的解决方案。

我可以控制目标表,因此我很乐意将零、空字符串、null 或任何其他值作为空值的占位符传递。

0 投票
3 回答
588 浏览

sql-server - Invoke-Sqlcmd 更改 uniqueidentifier 的情况

我正在尝试开发一个脚本,以根据 RFC 4180 定期导出格式正确的 CSV 文件。我正在使用 PowerShell 脚本来执行此操作,它调用 Sqlcmd。但是,输出似乎改变了数据库中某些值的大小写。例如,uniqueidentifier 值从完全大写变为

92adbee2-adbf-de11-90b0-005056b325c4

我正在运行的仅输出到 powershell 终端的脚本如下。

有什么方法可以阻止此工具更改 uniqueidentifier 类型的值的大小写?

谢谢

0 投票
1 回答
1843 浏览

powershell - 调用-sqlcmd 空变量

我正在尝试使用Invoke-SqlCmd启动脚本作为包含 SQLCMD 变量的输入文件执行 SQL 查询,如 $(varPROJECTNAME)。

例如: CREATE DATABASE [$(varPROJECTNAME)$(varDBNAME)] 在这种情况下,我希望能够将空字符串设置为varPROJECTNAME值。

此请求将使用经典 SQLCMD 工具成功运行,但使用 Invoke-SqlCmd,我得到错误,脚本变量 varPROJECTNAME 未定义。

上面的情况,如果 $projectName="",会报错

是否可以设置调用 Invoke-SqlCmd 的默认值,或者从 sql 脚本的角度来看,在未定义变量时为其分配默认值?

非常感谢您的帮助

0 投票
1 回答
154 浏览

sql-server - 如何使用 invoke-sqlcmd 从 PowerShell 访问 SQL Server 序列?

在我的 sql server 12.0 中,我创建了一个序列:

sql server management studio 完美运行:

返回正确的值。

此时,在一个powershell脚本中,我想使用invoke-sqlcmd获取一个新的序列值

该语句不起作用(脚本没有返回错误)。

我在查询中尝试了其他选择,并且这些选择完美。