select #t1.20090608数据 from #t1
order by 2
order by 2
解决方案 »
- 求sql语句
- mssql触发器,加减问题
- 求一Sql语句?
- 我在写存储过程时要传一个整数的参数,可是为什么在写sql语句时,必须要把它转换成字符型呢?表中也存的是整数
- 急救!!!一个SQL Server排序的问题
- !!!sql2000备份文件恢复出错(I/O 38 到达文件结尾)
- 高分!!!用 企业管理器 导入Access表的定义,怎么?
- 请指点迷津!!急!!如何去除表中重复记录导入另外一个表中
- :MSSQL SERVER 同步复制 的一个错误信息 Could not get license infomation?
- 多线程访问SQL Server 2000造成阻塞的问题?
- 关于定时导入execl表格到数据库的问题?急!
- 下面是某公司的笔试题目,高手们来坐坐。
或者这样
declare @fieldname varchar(200)
select top 1 @fieldname = name from tempdb..syscolumns where id = object_id('tempdb..#t') order by colidexec('select ' + @fieldname + ' from #t ')
帅哥,我就是不要这样找。
因为我的列名其实没那么好,从EXCEL读出来 是一长串中文。
set rowcount n --只取n条结果
select * from 表变量 order by columnname desc
其实列名从EXCEL读出来很BT,比如:“5月31日各经销店整车资源\资金占用情况表 单位 :RMB”这竟然是列名
我不想再到程序层通过便历列来处理,想数据层就处理,但是不知道怎么指定就读默认第一列呢?
-- -----------t_mac 小编-------------
---希望有天成为大虾----
-- =========================================IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb(啊啊啊撒旦撒旦撒的 varchar(100),ss int)
go
insert into tb
select 'sdsadasdasdsada' ,1union all
select 'sdsadasdsdsada' ,2
go
select 啊啊啊撒旦撒旦撒的 as a into #a from tb
select * from #a
/*------------
sdsadasdasdsada
sdsadasdsdsada
-------*/
INSERT T
SELECT 1,1,1 union all
select 2,2,2 union all
select 3,3,3declare @fieldname varchar(200)
select top 1 @fieldname = [name]
from syscolumns
where id = object_id('T') order by colidexec('select ' + @fieldname + ' from T ')AAA
-----------
1
2
3海爷的办法可行
INSERT #T
SELECT 1,1,1 union all
select 2,2,2 union all
select 3,3,3declare @fieldname varchar(200)select top 1 @fieldname = [name]
from tempdb..syscolumns
where id = object_id('tempdb..#T') order by colidexec('select ' + @fieldname + ' from #T ')AAA
-----------
1
2
3
自己搞定:
declare @tname as varchar(200)
select @tname =
'#t1.[' + (SELECT name FROM tempdb..syscolumns where id=object_id('tempdb..#t1')
and name not like 'F%') + ']'print @tnameexec ('select ' + @tname + ' as t1,#t1.* from #t1 ')
谢谢这位大哥了。