“ORDERBY”如何对列名使用参数?

  • 回答 (1)
  • 关注 (0)
  • 查看 (25)

我们希望在用VisualStudio DataSet Designer创建的查询或存储过程的“Orderby”子句中使用一个参数。

例子:

  FROM TableName
 WHERE (Forename LIKE '%' + @SearchValue + '%') OR
       (Surname LIKE '%' + @SearchValue + '%') OR
       (@SearchValue = 'ALL')
ORDER BY @OrderByColumn

显示此错误:

Variables are only allowed when ordering by an expression referencing 
a column name.
k的绝对值k的绝对值提问于
0stargazer0回答于
已采纳

你应该能做这样的事:

SELECT *
FROM
    TableName
WHERE
    (Forename LIKE '%' + @SearchValue + '%') OR
    (Surname LIKE '%' + @SearchValue + '%') OR
    (@SearchValue = 'ALL')
ORDER BY 
    CASE @OrderByColumn
    WHEN 1 THEN Forename
    WHEN 2 THEN Surname
    END;

回答过的其他问题

深度学习的主要框架有哪些可以通过腾讯云服务器学习?

腾讯正式发布了旗下深度学习平台DI-X(Data Intelligence X),可以去这个平台了解学习。

如何给数据加密技术选择并使用密钥为防止数据库数据外泄?

主要加密算法如下: DES DES,全称Data Encryption Standard,是上一代标准对称加密算法,现已不推荐使用。 密钥:DES是一种将64bit的明文加密成64bit的密文的对称密码算法,它的密钥长度是64bit(每隔7bit会设置一个用于错误检查的bit,因...... 展开详请

如何解决找不到com.android.tools.build:gradle:3.0.1的问题?

这样试试: build.gradle (project) ​ dependencies { classpath 'com.android.tools.build:gradle:+' ..... #more lines here ...... 展开详请

由于CORS访问限制本地mp3文件,MediaElementAudioSource输出零

初始化Audio对象后,添加以下内容:

audio.crossOrigin = "anonymous";

这将防止CORS访问限制。

云数据库MySQL的用户名和密码如何获取?

云数据库MySQL默认用户名是root,密码是第一次点击云数据库实例后的“配置”按钮,进行初始化时用户自定义设置的。

直播服务中的视频是否会显示腾讯云logo?

关于作者

所属标签

扫码关注云+社区