gpt4 book ai didi

sql-server - 使用 PowerShell 将 CSV 文件中的数据导入带有附加列的 SQL Server

转载 作者:行者123 更新时间:2023-12-04 21:56:11 29 4
gpt4 key购买 nike

我想使用 PowerShell 从我的 CSV 文件中导入数据。答案贴在这里: How to import data from .csv in SQL Server using PowerShell?就像一个魅力。

但是,我想在此解决方案的基础上进行构建。如果文件包含 2 列,例如Feature1,Feature2,我希望表格有第三列,例如名称。目的是将对应于不同名称的多个文件加载到单个表中。

Feature1 | Feature2 | Name
Value1 | Value2 | NameA
Value3 | Value4 | NameA
...
Value5 | Value6 | NameB

如果我给 PowerShell 变量

$NameValue = "NameA"

如何在命令中正确包含它:

Import-CSV .\NameA.csv | ForEach-Object {Invoke-Sqlcmd `
-Database $database -ServerInstance $server `
-Query "insert into $table VALUES ('$($_.Feature1)','$($_.Feature2)', '$($NameValue.Name)')"
}

目前,这只是填充了 Feature 列,但 Name 列是空白的。

最佳答案

应该这样做(您不需要使用子表达式 $() 运算符,除非您从字符串中访问变量的属性):

Import-CSV .\NameA.csv | ForEach-Object {Invoke-Sqlcmd `
-Database $database -ServerInstance $server `
-Query "insert into $table VALUES ('$($_.Feature1)','$($_.Feature2)', '$NameValue')"
}

关于sql-server - 使用 PowerShell 将 CSV 文件中的数据导入带有附加列的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45023250/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com