如何在 C# 中将 SELECT 语句值读取为字符串
本文关键字:读取 字符串 语句 SELECT 中将 | 更新日期: 2023-09-27 18:26:31
SELECT LEFT(tblname, LEN(tblname) - 1) as col
FROM (SELECT column_name + ','
FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='Cust_split'
FOR XML PATH ('')) c (tblname)
此查询的结果是 col1,col2,col3,如下所示。如何在 C# 中将此值读取为字符串?或者有没有其他方法可以将特定表的列读取为字符串,例如 c# 中的 col1,col2,col3。
完整的代码如下
SqlConnection con=new SqlConnection("your Connection string here");
SqlCommand cmd=new SqlCommand("your SQL Query here",con);
using(SqlDataReader rdr = cmd.ExecuteReader())
{
if(rdr.HasRows)
{
while (rdr.Read())
{
string myString = rdr.GetString(0); //The 0 stands for "the 0'th column", so the first column of the result.
(or)
string myString= rdr["ColumnName"].ToString();
}
}
}
使用执行标量。当您只想一个单元格值(即一列和一行(时,ExecuteScalar是一个方便的功能。
SqlConnection con=new SqlConnection("your Connection string here");
SqlCommand cmd=new SqlCommand("your SQL Query here",con);
object o = cmd.ExecuteScalar();
if (o != null)
{
string str= o.ToString();
}
好吧,您可以根据连接字符串创建SqlConnection,然后创建SqlConnamd,将查询作为文本,打开连接,调用SqlCommand.ExecuteScalar
,它将返回比xml字符串。并且不要忘记关闭连接并在不再需要时将其处理掉。