PC6下载站

分类分类

数据库查询结果的动态排序3

关注+2004-12-02作者:蓝点

为了避免出现这种转换错误,我们可以尝试把ShipperID转换成varchar数据类型。采用这种方法之后,nvarchar将作为最高优先级的数据类型被返回。Listing 3显示了修改后的GetSortedShippers存储过程







【Listing 3:用列名字作为参数,第二次尝试】





ALTER PROC GetSortedShippers



@ColName AS sysname



AS





SELECT *



FROM Shippers



ORDER BY



CASE @ColName



WHEN 'ShipperID'



THEN CAST(ShipperID AS varchar(11))



WHEN 'CompanyName'



THEN CompanyName



WHEN 'Phone'



THEN Phone



ELSE NULL



END











  现在,假设我们再把三个列名字中的任意一个作为参数调用存储过程,输出结果看起来正确。看起来就象指定的列正确地为查询输出提供了排序标准。但这个表只有三个货主,它们的ID分别是1、2、3。




展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消