gpt4 book ai didi

c# - 从 SQL 中导出数据并写入文本文件(不能使用 CP 或 SP)

转载 作者:行者123 更新时间:2023-12-03 12:13:10 25 4
gpt4 key购买 nike

因此,我正在寻找一种从 SQL Server 2000 数据库导出数据并将其写入逗号分隔文本文件的简单方法。它只有一张表,只有大约 1,000 行。我是 C# 的新手,所以如果这是一个愚蠢的问题,请原谅。

最佳答案

这是一项非常简单的任务,但您需要了解 SqlClient 命名空间和您可以使用的不同对象。您需要注意,尽管不支持 SQL Server 2000 和更低版本的异步方法,因此它们都是阻塞的。

请注意,这是一个非常粗略的示例,我没有对此进行测试,但这将是一种通用方法。

string connectionString = "<yourconnectionstringhere>";
using (SqlConnection connection = new SqlConnection(connectionString)) {
try {
connection.Open();
}
catch (System.Data.SqlClient.SqlException ex) {
// handle
return;
}
string selectCommandText = "SELECT * FROM <yourtable>";
using (SqlDataAdapter adapter = new SqlDataAdapter(selectCommandText, connection)) {
using (DataTable table = new DataTable("<yourtable>")) {
adapter.Fill(table);
StringBuilder commaDelimitedText = new StringBuilder();
commaDelimitedText.AppendLine("col1,col2,col3"); // optional if you want column names in first row
foreach (DataRow row in table.Rows) {
string value = string.Format("{0},{1},{2}", row[0], row[1], row[2]); // how you format is up to you (spaces, tabs, delimiter, etc)
commaDelimitedText.AppendLine(value);
}
File.WriteAllText("<pathhere>", commaDelimitedText.ToString());
}
}
}

您需要研究的一些资源:

我也不确定您的要求是什么,或者为什么您必须执行此任务,但也可能有很多工具已经可以为您完成此任务(如果这是一次性的事情),因为这不是一项不常见的任务。

关于c# - 从 SQL 中导出数据并写入文本文件(不能使用 CP 或 SP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6526420/

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