问题标签 [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.
powershell - Invoke-Sqlcmd 无法运行
我有一个 PowerShell 脚本,它检查正在运行的服务器的 CPU 级别,然后如果它高于某个阈值,它将运行 SQL 存储过程和电子邮件。
该脚本使用最新版本的 PowerShell 在我的开发服务器上正确运行。但是,我在Invoke-Sqlcmd
需要从中获取 CPU 值的实时服务器上运行命令时遇到问题。例如,它可以称为 LIVESERVER。它正在运行 PowerShell 2.0,我认为这是问题所在:
术语“Invoke-Sqlcmd”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
我宁愿不对这台服务器进行任何更改,因为它对业务至关重要(除非这是一项无需重新启动等即可更新 PowerShell 的简单任务)。
是否可以从我的开发服务器运行我的脚本并指定要从中获取 CPU 数据的服务器?我不确定语法将如何实现这一点。
这是我的脚本:
sql - Invoke-Sqlcmd:从字符串转换日期和/或时间时转换失败
尝试导入 CSV 文件时,我的 PowerShell 脚本一直失败。
错误消息显示:“Invoke-Sqlcmd:从字符串转换日期和/或时间时转换失败。”
在我的 CSV 文件中,我有一个名为“LastWriteTime”的列
这是我的 PowerShell 脚本
powershell - 不带“引号”和标题的调用 sqlcmd 输出
输出示例:
要求:
我想要一个没有前 2 行且没有引号符号的输出,我该怎么做?
对于标题,我尝试了选项-h -1
,但输出仍然相同。甚至有可能Sqlcmd
吗?
当前代码:
powershell - convert-csv 内存不足异常
目前我的代码是
这里的问题是,Invoke-sqlcmd 正在产生巨大的结果集,这反过来又给 convert-csv 带来了巨大的压力,并且它抛出了内存异常。
有没有办法 Invoke-sqlcmd 直接生成 csv 结果集?
sql-server - 已安装 SQL,但 powershell 未获取 sqlps 命令(如 invoke-sqlcmd)
我用chocolatey安装了ms sql server:
SQL 似乎已在无法正常工作的 powershell 之外安装并运行良好。我可以看到 sqlps 模块:
...
不过,这些命令似乎不见了。我没有 invoke-sqlcmd 等。理论上,如果我安装模块,我应该可以访问它们,但是当我尝试 import-module sqlps 但我收到一个关于没有 sqlserver 驱动器的错误:
我认识我小组中的几个人,他们完成了这些步骤,并且确实使正确的 sql ps 设置正常工作。
任何提示或想法都会非常有帮助。谢谢。
powershell - 运行 invoke-sqlcmd 后,为什么访问 UNC 服务器路径需要文件系统提供程序
阅读以下链接后,我能够解决我自己的问题 - 但有谁知道为什么在使用 invoke-sqlcmd 后需要文件系统提供程序,
即。为什么以下失败
以及为什么以下工作
这是我找到添加文件系统提供程序Microsoft.PowerShell.Core\FileSystem:::
powershell-invoke-sqlcmd-get-childitem-cannot-call-method的解决方案的链接
powershell - 将多个变量从 csv 文件传递到 invoke-sqlcmd
我正在尝试从 CSV 文件中读取值,将它们嵌入到 INSERT T-SQL 语句中并使用 Invoke-Sqlcmd 运行该语句。
这是我的代码:
该脚本适用于 CSV 文件中包含每列值的行。对我来说不幸的是,CSV 文件中的某些行包含空值(因此可能只有前两列包含值)。这些行无法插入到表中,并生成以下错误:
Invoke-Sqlcmd :用于为 Invoke-Sqlcmd cmdlet 定义新变量的格式无效。请使用 'var=value' 格式定义新变量。
可能为空的列是所有为空或包含单个数字 1 到 5 的列。
我尝试了各种方法来转义该值,将其转换为不同的数据类型,向其添加零或空字符串,将其合并为空,但我无法获得有效的解决方案。
我可以控制目标表,因此我很乐意将零、空字符串、null 或任何其他值作为空值的占位符传递。
sql-server - Invoke-Sqlcmd 更改 uniqueidentifier 的情况
我正在尝试开发一个脚本,以根据 RFC 4180 定期导出格式正确的 CSV 文件。我正在使用 PowerShell 脚本来执行此操作,它调用 Sqlcmd。但是,输出似乎改变了数据库中某些值的大小写。例如,uniqueidentifier 值从完全大写变为
92adbee2-adbf-de11-90b0-005056b325c4
我正在运行的仅输出到 powershell 终端的脚本如下。
有什么方法可以阻止此工具更改 uniqueidentifier 类型的值的大小写?
谢谢
powershell - 调用-sqlcmd 空变量
我正在尝试使用Invoke-SqlCmd
启动脚本作为包含 SQLCMD 变量的输入文件执行 SQL 查询,如 $(varPROJECTNAME)。
例如:
CREATE DATABASE [$(varPROJECTNAME)$(varDBNAME)]
在这种情况下,我希望能够将空字符串设置为varPROJECTNAME
值。
此请求将使用经典 SQLCMD 工具成功运行,但使用 Invoke-SqlCmd,我得到错误,脚本变量 varPROJECTNAME 未定义。
上面的情况,如果 $projectName=""
,会报错
是否可以设置调用 Invoke-SqlCmd 的默认值,或者从 sql 脚本的角度来看,在未定义变量时为其分配默认值?
非常感谢您的帮助
sql-server - 如何使用 invoke-sqlcmd 从 PowerShell 访问 SQL Server 序列?
在我的 sql server 12.0 中,我创建了一个序列:
sql server management studio 完美运行:
返回正确的值。
此时,在一个powershell脚本中,我想使用invoke-sqlcmd获取一个新的序列值
该语句不起作用(脚本没有返回错误)。
我在查询中尝试了其他选择,并且这些选择完美。