如何在sql中获得表的所有内容
本文关键字:sql | 更新日期: 2023-09-27 17:53:21
我在sql server 2008中有一个名为- "dbo.COM_ConnectionLogRfmDevices"
的表
表包含7列,命名如下:-
CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM.
CL_UnitNumber
包含的unitnumber如下:-
352964054838728
352964054868972
352964054839296
352964054868881
我只想存储第2列即CL_UnitNumber value in string[] array
的内容。
连接字符串:-
string _ConnectionString = "Data Source=192.168.1.60;" +
"Initial Catalog=OLTP_MTEL_DEVICES; User ID=sa; Password=pass,123;";
如果你需要动态调整数组的大小,我会使用List代替…
List<string> unitNumbers = new List<string>();
using (SqlConnection con = new SqlConnection(_ConnectionString))
{
con.Open();
using (SqlCommand command = new SqlCommand("SELECT CL_UnitNumber FROM COM_ConnectionLogRfmDevices", con))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
unitNumbers.Add(reader.GetInt32(0)); // Or maybe reader.GetString(0)
}
}
}
看看这篇文章。把实体框架放到你的应用中,你就可以连接到你的数据库,并在几分钟内提取出你的数据。非常痛苦的。
实体框架-入门
既然你提到了SQL,我猜你想使用原始SQL命令来处理这个问题。下面的内容应该可以让你开始。
string[] allRecords = null;
string sql = @"SELECT CL_UnitNumber
FROM some table";
using (var command = new SqlCommand(sql, connection))
{
con.Open();
using (var reader = command.ExecuteReader())
{
var list = new List<string>();
while (reader.Read())
list.Add(reader.GetString(0));
allRecords = list.ToArray();
}
}
var arr = new List<string>();
var connectionString= "YOUR CONNECTION";
using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
using (SqlCommand command = new SqlCommand("SELECT CL_UnitNumber FROM COM_ConnectionLogRfmDevices", con))
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
arr.Add(reader["CL_UnitNumber"] != DBNull.Value
? reader["CL_UnitNumber"].ToString()
: "");
}
}
}
return arr.ToArray();