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

powershell - 如果语句未正确评估-invoke-sqlcmd

所以我有以下循环:

这没有正确评估,它似乎总是认为$mainExists.itemArray[0]等于 1,无论如何,在 if 语句中,Write-Host 调用事先将其显示为 0。这是一些示例输出:

这个,我确信这将是一个简单的修复,但我似乎无法弄清楚(我也尝试过 else 和 elseif,同样的结果)

0 投票
2 回答
6502 浏览

powershell - Powershell - SQL查询结果到具有属性的变量

为什么 SQLCMD 的存储输出只有Length属性而不是column names?。sqlcmd不能用它的属性来存储输出吗?

Invoke-sqlcmd正确存储它但Invoke-SQLcmd需要更长的时间来处理,所以我试图让它与 SQLcmd 一起工作,因为这个方法将是不同脚本的一部分,这些脚本计划每分钟运行一次,每小时运行一次等,

知道这是否可能或问题是什么?

存储输出并回显 $var:

Echo $var[0,1,2] 不显示属性名称。

显示 $var 属性

显示 $var 类型

0 投票
0 回答
76 浏览

sql-server - 使用变量编译 sqlcmd SQL 模板

我有一个带有变量的 SQL 文件。我想获取SQL文件,其中变量替换为我提供给的值sqlcmd。这可以做到吗?

我有:

我想:

我希望它可以像这样工作:

0 投票
2 回答
445 浏览

sql - 缺少将数组变量从 csv 文件传递​​到 invoke-sqlcmd 插入语句的值?

我刚刚学习 PowerShell,我构建了一个脚本,试图将.CSV文件导入我的 SQL Server 数据库,发现以下查询只是附加表。

因此,为了首先尝试TRUNCATEINSERT我测试了以下两个脚本:

在测试了这些脚本之后,然后在页面顶部使用我的原始脚本,我的表从.CSV插入返回相同数量的记录,但它们现在都是空白的,在测试这两个单独的之前情况并非如此TRUNCATE脚本(文件在每条记录中仍然具有相同的值):

在此处输入图像描述

从 PowerShell 查询对象看起来select-object 命令现在返回所有空记录

但是,Import-CSV 会返回文件中存在的值:

测试其他 SQL 语句以插入文字 SQL 字符串,看来我仍然可以使用 写入表invoke-sqlcmd,但是(我可能错了)我以某种方式截断了 powershell 从文件中读取的对象值,即使值仍在文件中。

我需要以某种方式恢复 PowerShell 还是以某种方式改变了我的文件系统?

此外,我可以使用以下脚本从 SQL 查询相同的文件,因此我显然能够读取这些值,但我的 PowerShell 脚本由于某种原因无法使用 import-csv 命令读取这些值:

在此处输入图像描述

0 投票
0 回答
23 浏览

sql-server - 使用 sqlcmd 分配变量

我正在尝试对服务器上的备份作业进行一些更改,我想知道是否可以创建一个变量,然后在脚本中调用它。

我基本上想创建一个字符串并使用上面创建的@CurrentDate 值。老实说,不确定如何实现这一点。

0 投票
1 回答
1591 浏览

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。我正在尝试将其放入解决方案中-

但这似乎不起作用。我已经为此苦苦挣扎了很长一段时间并且没有想法。一双新鲜的眼睛将不胜感激。

0 投票
3 回答
920 浏览

powershell - AzureSQL 多次调用-SQLCmd 循环和连接错误

我正在尝试通过 Azure 自动化为多个 AzureSQL 数据库循环调用 SQLcmd。循环中的第一项执行,但所有其余的都失败了:

Invoke-Sqlcmd:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

我猜我需要在执行下一个之前关闭第一个 invoke-sqlcmd 的连接,但还没有找到直接的方法来使用 invoke-sqlcmd 完成此操作。这是我的循环:

0 投票
1 回答
477 浏览

c# - 在 c# 的 powershell 脚本中运行 sqlcmd 或 invoke-sqlcmd

一直在使用:

尝试 sqlcmd 时,我没有收到任何错误,但没有返回任何内容(即使直接在 powershell 中输入命令也可以获得我想要的数据)

尝试 invoke-sqlcmd 时,我得到一个 CmdletInvocationException 抛出。对于我添加的那个错误

添加了 ping 命令作为测试。那确实返回数据。任何帮助,将不胜感激!

0 投票
1 回答
1118 浏览

powershell - 使用 Invoke-Sqlcmd 在 Powershell 中删除数据库告诉我 DB 正在使用中,即使它不是

我正在尝试删除这样的数据库

在 powershell 脚本中,我收到以下消息:

数据库未使用。我究竟做错了什么?

0 投票
1 回答
8640 浏览

sql-server - PowerShell:使用 Get-Credential 调用 sqlcmd 不起作用

我从未见过如此简单的脚本如此失败:

在此处输入图像描述

短语说不-Credentials被识别:

那么有什么意义Get-Credential呢?我在互联网上看到很多例子,他们都以这种方式使用它。

编辑示例:为什么使用此代码-Credential?因为-Credential在函数内部?