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'添加另一列将是多余的。