连接BIT和NVARCHAR列的简单方法


MyTable
=======
Item NVARCHAR(200)
Hidden BIT

我需要将MyTable中的所有项目加载到DropDownList中,格式如下:

我的列表是这样的:

Brush
Table (Hidden)
Box (Hidden)
PC
Ball

N。B:我已经找到了这个SQL条目:

SELECT        ID, Item + '(' + CAST(Hidden AS NVARCHAR(200)) + ')' AS Conct
FROM            Items

Which返回Item(0)或Item(1)

. .我想不出一种简单的方法来使用我的目的,但我想我会把隐藏列改为NVARCHAR,并在其中存储隐藏或空白。或者添加另一个列,为隐藏(BIT)列中的任何"1"存储单词"Hidden"。你们觉得呢?

您可以使用CASE语句:

SELECT ID, 
       Item + (CASE Hidden WHEN 1 THEN ' (Hidden)' ELSE '' END) AS Conct
FROM Items

你可以做一个CASE:

SELECT ID, Item + (CASE Hidden
                             WHEN 1 THEN '(Hidden)'
                             ELSE ''
                        END) AS Conct
FROM   Items

当Hidden为1时,为单词'Hidden'添加另一列将是多余的。

最新更新