如何在 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。

如何在 C# 中将 SELECT 语句值读取为字符串

完整的代码如下

        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字符串。并且不要忘记关闭连接并在不再需要时将其处理掉。