gpt4 book ai didi

sql - 从 CSV 文件批量插入到远程服务器中的表

转载 作者:行者123 更新时间:2023-12-02 08:33:14 25 4
gpt4 key购买 nike

我使用 SQL Server 2012 和 windows powershell。我尝试从本地 CSV 文件批量插入到远程服务器中的表。我尝试通过使用 sqlcmd 连接到该服务器以执行 sql 语句来将批量插入与 powershell 脚本结合起来。我想出了

$path= "C:\UT\testdata.csv"
$customerSizeQuery = "BULK INSERT dbo.test FROM '$path' WITH (FIELDTERMINATOR =',', ROWTERMINATOR ='\n');"
# $server and $database is fit as the exact server and database name in my real script
SQLCMD -W -S $server -d $database -h-1 -Q ("$customerSizeQuery")

显然它不起作用,因为路径是我的本地路径。

然后我尝试将文件内容放到一个变量中,但它仍然有错误。好像说 $var 不是表
$path= "C:\UT\testdata.csv"
$var= get-content $path
$customerSizeQuery = "BULK INSERT dbo.test FROM $var WITH (FIELDTERMINATOR =',', ROWTERMINATOR ='\n');"
# $server and $database is fit as the exact server and database name in my real script
SQLCMD -W -S $server -d $database -h-1 -Q ("$customerSizeQuery")

我是 sql 和 powershell 的初学者,不知道该怎么做。

是否有任何机构有任何建议?

非常感谢!

最佳答案

如果您在本地计算机上安装了 SQL 客户端工具,为什么不直接使用 bcp 实用程序呢?

$path = 'C:\UT\testdata.csv'
$outFile = 'C:\UT\bcpOut.txt'
bcp -W -S $server -d $database -i $path -o $outFile -t, -T

this MSDN page有关 bcp 命令的详细信息。

关于sql - 从 CSV 文件批量插入到远程服务器中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24524858/

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