可已设置已中间变量@test1,@test2,@test3....
select @test1=column1
select @test2=column2
select @test3=column3
....
在order by 调用。
column1,2,3... 要建index
select @test1=column1
select @test2=column2
select @test3=column3
....
在order by 调用。
column1,2,3... 要建index
解决方案 »
- 求助
- 谁能帮我看一下?sqlserver中A表某个字段的值=A表中另一字段值+值,值不是固定值,要看情况,怎么解决?
- sql2005的存储过程如何查看?
- 关于SQL2000个人版在win7运行的问题
- sql两表查询.得到其中一个表的全部数据.该怎么查询
- 关于数据库用户的问题,我该进行哪些操作。谢谢,盼复。
- 请教SQL语句,将子表的多条记录中的内容合并在一条记录
- 如何用join 查阅两张没有关联的表呢?
- 在查询分析器里面插入Unicode字符的问题
- .000格式的数据库文件
- SQL Server口令密码对照表(有价值啊)
- 请问如何使用delphi将excel中的数据导入sql server数据库中
select @column1='column1',@order1='desc'
select @sql='select * from table order by '+@column1+' '+@order1
exec(@sql)
to leimin(leimin): 能不能说的详细一点?order by中不能使用参数的啊,谢谢
to leimin(leimin): 能不能说的再详细一点?order by中不能使用参数啊
declare @orderflag
if @orderflag =1
select * from table order by another
else if @orderflag =2
select flt_id from ta_flight order by another
declare @orderflag
if @orderflag = 1
select * from table order by one
if @orderflag = 2
select * from table order by another
你可以把程序中生成的order by的字符串作为字符串参数传入存储过程,然后在存储过程中把要执行的sql语句和传入的字符串组合成一个新的字符串,比如@sql,然后通过语句exec(@sql)来执行这个动态生成的sql语句。
思路都是一样的,碰到问题自己多想想,很容易触类旁通的。