Простой способ объединения столбцов BIT и NVARCHAR - PullRequest
0 голосов
/ 30 июля 2011
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

Который возвращает товар (0) или товар (1)

.. Я не могу придумать простой способ использовать его для своих целей, но я подумал, что я бы изменил скрытый столбец на NVARCHAR и сохранил бы скрытый или пустой в нем ... или, может быть, добавил другой столбец, в котором хранится слово ' Скрыто для любого «1» в столбце «Скрытый» (BIT). Как вы думаете, ребята?

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Вы можете сделать СЛУЧАЙ:

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

Добавление еще одного столбца для слова «Скрытый», когда значение «Скрытый» равно 1, будет избыточным.

1 голос
/ 30 июля 2011

Вы можете использовать оператор CASE:

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