SQL查询显示第一个是否标记

时间:2016-04-06 13:20:18

标签: sql sql-server qsqlquery

我有一个SQL查询,这很好。我想要2人的联系信息

我使用此查询:

SELECT 
    Contact = STUFF((SELECT ';' + LTRIM(RTRIM(Ad.[Name])) + ', ' + Ba.[IB] + ', ', Ba.[BI] + ', ', Ba.[BN]
                     FROM Ba 
                     JOIN Ad ON Ba.AdID = Ad.AdID
                     WHERE Ad.AdNu = '448412' OR Ad.AdNu = '5444877'
                     FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')

他们做我想做的事!但是现在我想编辑这个查询,因为有些人有2个地址,而表中“Ba”是一个名为“IsAdress”的列。

这些列的0表示false,1表示true。现在我希望我的列表在第一个位置显示地址“IsAdress”中的1,但我不知道如何更改WHERE。我如何得到我的查询??

也许有一个WHERE和其他选择陈述来判断地址是真的吗?

请帮帮我。

格尔茨

1 个答案:

答案 0 :(得分:1)

// C++11
class MyClass : ... {
  std::list<QPushButton> m_buttons;
  ...
};

for(int i = 0; i <= 10; i++) {
    m_buttons.emplace_back(QString::number(i),this));
    // you'll be likely adding the buttons to a layout:
    layout().addWidget(&m_buttons.back());
}