我在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();
}
答案 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
相关的功能。