t sql连接列名和字符串

时间:2015-07-01 14:03:59

标签: sql-server sql-server-2008 tsql

我在SELECT查询中使用Case语句来返回连接的字符串。我想要返回的字符串是列值和查询中指定的字符串的串联。

我已粘贴下面的代码,连接部分(粗体)显示为在Excel中。请指示如何在T SQL中完成此操作。

WHEN (InstrumentType = 'Loan' OR InstrumentType = 'LoanF') AND Leg.Principal <0 
THEN CONCATENATE(InstrumentType,' Deposit')

2 个答案:

答案 0 :(得分:1)

在SQL Server 2008中,这样的东西应该可以工作:

SELECT
    CASE WHEN InstrumentType IN ('Loan','LoanF') AND Leg.Principal < 0
        THEN InstrumentType + ' Deposit' 
        ELSE 'somethingelse' 
    END AS YourColumn
FROM dbo.Yourtable

答案 1 :(得分:0)

试试这个 -

WHEN (InstrumentType = 'Loan' OR InstrumentType = 'LoanF') AND Leg.Principal <0 
THEN InstrumentType+' Deposit'