问题标签 [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
所以我有以下循环:
这没有正确评估,它似乎总是认为$mainExists.itemArray[0]
等于 1,无论如何,在 if 语句中,Write-Host 调用事先将其显示为 0。这是一些示例输出:
这个,我确信这将是一个简单的修复,但我似乎无法弄清楚(我也尝试过 else 和 elseif,同样的结果)
powershell - Powershell - SQL查询结果到具有属性的变量
为什么 SQLCMD 的存储输出只有Length
属性而不是column names
?。sqlcmd
不能用它的属性来存储输出吗?
Invoke-sqlcmd
正确存储它但Invoke-SQLcmd
需要更长的时间来处理,所以我试图让它与 SQLcmd 一起工作,因为这个方法将是不同脚本的一部分,这些脚本计划每分钟运行一次,每小时运行一次等,
知道这是否可能或问题是什么?
存储输出并回显 $var:
Echo $var[0,1,2] 不显示属性名称。
显示 $var 属性
显示 $var 类型
sql-server - 使用变量编译 sqlcmd SQL 模板
我有一个带有变量的 SQL 文件。我想获取SQL
文件,其中变量替换为我提供给的值sqlcmd
。这可以做到吗?
我有:
我想:
我希望它可以像这样工作:
sql - 缺少将数组变量从 csv 文件传递到 invoke-sqlcmd 插入语句的值?
我刚刚学习 PowerShell,我构建了一个脚本,试图将.CSV
文件导入我的 SQL Server 数据库,发现以下查询只是附加表。
因此,为了首先尝试TRUNCATE
,INSERT
我测试了以下两个脚本:
在测试了这些脚本之后,然后在页面顶部使用我的原始脚本,我的表从.CSV
插入返回相同数量的记录,但它们现在都是空白的,在测试这两个单独的之前情况并非如此TRUNCATE
脚本(文件在每条记录中仍然具有相同的值):
从 PowerShell 查询对象看起来select-object 命令现在返回所有空记录:
但是,Import-CSV 会返回文件中存在的值:
测试其他 SQL 语句以插入文字 SQL 字符串,看来我仍然可以使用 写入表invoke-sqlcmd
,但是(我可能错了)我以某种方式截断了 powershell 从文件中读取的对象值,即使值仍在文件中。
我需要以某种方式恢复 PowerShell 还是以某种方式改变了我的文件系统?
此外,我可以使用以下脚本从 SQL 查询相同的文件,因此我显然能够读取这些值,但我的 PowerShell 脚本由于某种原因无法使用 import-csv 命令读取这些值:
sql-server - 使用 sqlcmd 分配变量
我正在尝试对服务器上的备份作业进行一些更改,我想知道是否可以创建一个变量,然后在脚本中调用它。
我基本上想创建一个字符串并使用上面创建的@CurrentDate 值。老实说,不确定如何实现这一点。
powershell - 使用 PowerShell 在 CSV 中的 SQL 表中逐行插入数据
所以我有这个特殊的场景,我需要将来自多个CSV
文件的数据插入到多个SQL tables
. 我遇到了这个 SO 链接,它逐行插入数据。以下是链接中的代码片段 -
我面临的问题是,我有多个CSVs
不同数量的列。VALUES('$($_.Column1)','$($_.Column2)')
因此,不存在对代码片段进行硬编码的选项。
此外,有些表包含超过 100 列。所以,写作VALUES('$($_.Column1)','$($_.Column2)')... so on upto '$($_.Column100)'
也是不可行的。
我所做的是将列名从 存储CSVs
到这样的 PowerShell 数组中 -
现在$csvColumnNames
,拥有表的所有列名ALL_EMAILS
。我正在尝试将其放入解决方案中-
但这似乎不起作用。我已经为此苦苦挣扎了很长一段时间并且没有想法。一双新鲜的眼睛将不胜感激。
powershell - AzureSQL 多次调用-SQLCmd 循环和连接错误
我正在尝试通过 Azure 自动化为多个 AzureSQL 数据库循环调用 SQLcmd。循环中的第一项执行,但所有其余的都失败了:
Invoke-Sqlcmd:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
我猜我需要在执行下一个之前关闭第一个 invoke-sqlcmd 的连接,但还没有找到直接的方法来使用 invoke-sqlcmd 完成此操作。这是我的循环:
c# - 在 c# 的 powershell 脚本中运行 sqlcmd 或 invoke-sqlcmd
一直在使用:
尝试 sqlcmd 时,我没有收到任何错误,但没有返回任何内容(即使直接在 powershell 中输入命令也可以获得我想要的数据)
尝试 invoke-sqlcmd 时,我得到一个 CmdletInvocationException 抛出。对于我添加的那个错误
添加了 ping 命令作为测试。那确实返回数据。任何帮助,将不胜感激!
powershell - 使用 Invoke-Sqlcmd 在 Powershell 中删除数据库告诉我 DB 正在使用中,即使它不是
我正在尝试删除这样的数据库
在 powershell 脚本中,我收到以下消息:
数据库未使用。我究竟做错了什么?