SSRS - SELECT语句中的错误消息

时间:2015-02-25 06:42:59

标签: sql-server visual-studio-2010 reporting-services

有没有办法重写这个SELECT查询以避免错误? 每当我运行下面的查询时,我收到此错误消息: “在预期条件的上下文中指定的非布尔类型的表达式,靠近';'。'LoanAmountGroup'附近的语法不正确。'LoanAmountGroupOrder'附近的语法不正确。”

SELECT DISTINCT 
   CASE WHEN LoanAmnt & lt; = 100000 THEN 'Less Than $100k' 
        WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN '$100k to $200k' 
        WHEN LoanAmnt & gt;200000 THEN 'More Than $200k' 
    END LoanAmntGroup, 
    CASE WHEN LoanAmnt & lt; = 100000 THEN 1 
        WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN 2 
        WHEN LoanAmnt & gt; 200000 THEN 3 
    END LoanAmntGroupOrder

FROM    dbo.Fact_Finance
ORDER BY LoanAmntGroupOrder

我正在使用SQL Manager

1 个答案:

答案 0 :(得分:2)

您需要在查询中删除& lt; < & gt;> SELECT DISTINCT CASE WHEN LoanAmnt <= 100000 THEN 'Less Than $100k' WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN '$100k to $200k' WHEN LoanAmnt > 200000 THEN 'More Than $200k' END LoanAmntGroup, CASE WHEN LoanAmnt <= 100000 THEN 1 WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN 2 WHEN LoanAmnt > 200000 THEN 3 END LoanAmntGroupOrder FROM dbo.Fact_Finance ORDER BY LoanAmntGroupOrder 。您可以尝试这样的查询,

{{1}}