将Sql函数值存储在字符串中

时间:2017-06-21 19:49:45

标签: c# sql

enter image description here

我在SQL中有如上所述的功能,我想要的价值是' INTERNATIONAL'存储在字符串中(' strIntlStudent' )。我怎么能做到这一点?我知道数据阅读器但列没有名称。

string TSQL_INTERNATIONAL = "select TOP 1  campus6.dbo.fndqgetpopulation_of_YT_v2a ('P000170620', '2017', '03TERM')";
DataTable DT_INTERNATIONAL = dhelper.ExecuteSelectCommand(TSQL_INTERNATIONAL, CommandType.Text);
if (DT_INTERNATIONAL != null && DT_INTERNATIONAL.Rows.Count > 0)
{
    strIntlStudent =  DT_INTERNATIONAL.Rows[0]["it says no column name"].ToString();
}

1 个答案:

答案 0 :(得分:3)

您需要为列命名。试试这个:

select TOP 1  campus6.dbo.fndqgetpopulation_of_YT_v2a
              ('P000170620', '2017', '03TERM') AS some_name

然后你可以使用这个名字:

strIntlStudent = DT_INTERNATIONAL.Rows[0]["some_name"].ToString();

或者,如果您只检索一个值,那么您可以使用ExecuteScalar函数返回一个值而不管列名如何,您不需要打扰一个表。检查您的dhelper课程,看看它是否具有与ExecuteScalar相关的功能。