首页 相关文章 SQL存储过程中传入参数实现任意字段排序

SQL存储过程中传入参数实现任意字段排序

  在做一个project的时候,要对表实现任意的排序,说得明白点就是这样:

  在存储过程中声明一个@parameter,然后在使用查询条件后的排序,要根据我的@parameter来实现,而我这个@parameter实际传进去的就是一个字段值。

  网上Google了一下,发现有这样的例子,大多数都是以普提树的多字段任意分页的存储过程结合在一起,看起来好不复杂,而我现在没必要搞分页,没有办法实现吗???

  我先按常理搞了一个这样的:

select * from SiteDetailInfo where SiteBasicId = SiteId And SiteIsCheck = 1 order by  @Parameter desc

  在查询分析器中运行报错:

  ORDER BY 子句所标识的第 %1! 个 SELECT 项包含了一个变量,该变量位于标识列位置的表达式中。只有排序依据表达式引用的是列名时,才允许在该表达式中使用变量。

  好像语法上有问题,这是意料之中的,隐约记得应该加上单引号之类的,问了一下网友史帝尔,很快就丢过答案过来了,果然是有点语法上的问题.

  修...[ 查看全文 ]

2016-02-19 标签:

SQL存储过程中传入参数实现任意字段排序的相关文章

手机页面
收藏网站 回到头部