如何使用Powershell语法安全地更新数据库?

时间:2019-07-02 15:10:17

标签: sql-server powershell

我有一个PowerShell脚本,可以安全地运行到更新为止。我连接到数据库并可以读取数据库,但是更新时遇到了麻烦。

这是我收到的错误消息的副本: “使用参数“ 0”调用“ ExecuteNonQuery”的异常:“已经有与此命令关联的打开的DataReader,必须首先关闭它。” 在C:\ xxx \ xxx \ ToolsController.ps1:37 char:5 + $ InnerCommand.ExecuteNonQuery() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo:未指定:(:) [],MethodInvocationException     + FullyQualifiedErrorId:InvalidOperationException“

仅供参考:我之前发布了此内容,这是对上一个问题的更新。 任何帮助将不胜感激。

我尝试将变量附加在字符串的末尾,即'.. + $ varibale' 也尝试了@“” @,我得到了相同的结果。

import pandas as pd

s = pd.Series(pd.np.random.randint(0,100, size=50))
pd.DataFrame(s).T.rename(columns={x: 'RT_mean{}'.format(x) for x in s.index})
# returns:
  RT_mean0  RT_mean1  RT_mean2  RT_mean3  RT_mean4  RT_mean5  RT_mean6  \
0       74        96        31         1        36        98        79

1 个答案:

答案 0 :(得分:1)

MultipleActiveResultSets=True添加到连接字符串。从数据读取器读取数据时,这将允许对UPDATE条语句进行交织。