我写了一个动态向CXGRID中增加字段列的小东西,现在出了一个问题,当查询一个表时没有什么问题,当查询两个表时,如果这两个表中有相同字段时,最后导致这两列在CXGRID中显示的值是完全相同的。
所以我想知道,怎么样能用最简单的方法得出以下结果:有表T
其中字段 a,b,c怎么用SELECT 语句 查询后其结果显示为字段名称 T.a T.b T.c
------------------------------------
1 张三 女
2 李四 女
3 王五 男
所以我想知道,怎么样能用最简单的方法得出以下结果:有表T
其中字段 a,b,c怎么用SELECT 语句 查询后其结果显示为字段名称 T.a T.b T.c
------------------------------------
1 张三 女
2 李四 女
3 王五 男
解决方案 »
- 看王珊的《数据库系统概论》第四版,感觉她把模式(schema)和数据库等同起来了?
- sql2000关于备份还原的疑问
- 菜鸟弱弱的问一下:SQL建完表之后,是不是一定要建视图?
- 问个较弱的问题
- 重复语句问题(在线等) 刚才的未解决啊 回答的可以用直接给100哦
- 触发器问题--向表中插入几百条纪录时正常,但插入上千上万条纪录时,不能全部插入,只能插入部分。
- 如何在存储过程中将记录值付给变量?
- sql server中自定义聚合函数怎么编写?
- 关系演算不能再sql得监视器里编辑运行吗?
- 是OleDB和ODBC的差别吗?
- sql排序问题求解
- 请问2013款MacBookAir 13.3适合只跑MSSQL
declare @sql varchar(1000)
select @sql=isnull(','+@sql,'')+name+' as T.'+name from syscolumns where id=object_id('T')
set @sql='select '+@sql+'from T'
exec(@sql)
declare @sql varchar(max)
SET @sql=''
select @sql=@sql+CASE WHEN @sql='' THEN '' ELSE ',' end+name+' as [tb.'+name+']' from syscolumns where id=object_id('tb')
set @sql='select '+@sql+' from tb'
exec(@sql)
2. 楼主可能是查询时,如果字段名一样,就要加表名在前(T.ID),做关联查询时,只要字段名不一样,都可以不带表名,如果字段名一样,一定要带表名.
3. 在程序中最好都能够带出字段所属的表名,以免哪天程序加一个字段与关联查询字段名一样而导致错误