我要select一个表,查出第一个字段或第二个字段的值,但是我不知道字段名字,有什么办法?
解决方案 »
- 怎样判断DataColumn为主键
- 救命啊!关于错误不提示的问题。。。
- 怎样才能输入一个学生的StudentID,并单击button的Click后展示该学生的XML控件的内容
- 求助:SQL查询语句,限制条件为日期范围的一个问题!(来者有分。)
- 有关做"在线测验"程序,并用自定义复合控件装载试题,但有问题.请有兴趣的朋友进来看一下.
- 在asp.net中怎么改变form表单的action属性?在线等!
- 如何在ASP.NET页里,输入大量数据,而又不要经常提交页面的方法!!!来者有分!
- pocket pc 模拟器连结不到我的pc
- CrystalReport的紧急的小问题
- 两个队列1对1均匀分配
- 用COM开发的ASP.NET程序,在服务器里运行时候要注册这个COM吗
- 菜鸟求助:如何设置日期的格式,请指点一下……
if(dr.Read())
{
dr[0].ToString();//第一个字段
}
默认情况下会按数据库顺序查询出来,如果放到dataset中可以这样处理
DataSet ds=new DataSet();
string firstfield=ds.Table[0].Rows[0][0].ToString();//first
string secendfield=ds.Table[0].Rows[0][1].ToString();//secend
if(dr.Read())
{
dr[0].ToString();//第一个字段
}
返回第一行第一列
select @name=name from syscolumns
where id = object_id('tb2') and colid=1
execute('select '+ @name + ' from tb2')
select CarrierId from Carrier
CarrierId
1
2
3
4
有没有什么办法能通过Sql得到这种形式的结果呀:1,2,3,4
set @var=''
select @var=@var+ cast(CarrierId as varchar(100)) from Carrier
select @var
set @var=''
select @var=@var+ ',' + cast(CarrierId as varchar(100)) from Carrier
select stuff(@var,1,1,'')
干吗还迂回老半天呢