gpt4 book ai didi

SQL Server BCP 实用程序

转载 作者:行者123 更新时间:2023-12-04 20:12:31 26 4
gpt4 key购买 nike

我的问题是关于 sql server bcp 实用程序:

如何使用以下扩展名将数据从 sql server 导出到 excel 工作表中,例如xls、xlsx 和 xlsb 使用 bcp 工具,因为我可以导出为 .csv 文件和 .txt 文件扩展名,但使用 excel 使用 bcp 导出后无法打开。

周围任何要导出到 excel 表的 worker 都会有很大帮助。

提前感谢您的帮助

最佳答案

首先,BCP 不支持 xls 或 xlsx 格式。
BCP 仅支持 xml、txt 和 csv;

如果您必须从 excel 导入数据,您可以使用 .net 或 java 或 Php 来创建具有相同 excel 的数据表。然后使用该数据表在 Sql 中创建相应的表

如果您使用的是 sql 和 C#,那么这可能会对您有所帮助

string con =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\test.xls;" +
@"Extended Properties='Excel 8.0;HDR=Yes;'";
using(OleDbConnection connection = new OleDbConnection(con))
{
connection.Open();
OleDbCommand command = new OleDbCommand("select * from [Sheet1$]", connection);
using(OleDbDataReader dr = command.ExecuteReader())
{
while(dr.Read())
{
var row1Col0 = dr[0];
Console.WriteLine(row1Col0);
}
}
}

或者
private void GetExcel()
{
string fullPathToExcel = "<Path to Excel file>"; //ie C:\Temp\YourExcel.xls
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=yes'", fullPathToExcel);
DataTable dt = Function_Library.DatabaseFunctions.GetDataTable("SELECT * from [SheetName$]", connString);

}

关于SQL Server BCP 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196106/

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