как вставить два select в команде select sqldatasource - PullRequest
1 голос
/ 26 июня 2019

Мне нужно вставить два слова select в команду выбора sqldatasource, которая связана с выпадающим списком, но я не знаю, как это сделать.

Я пробовал, но это не работает:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dbConnection %>" 
SelectCommand="SELECT [ID], [RagioneSociale] FROM [Persona] 
WHERE Tipocliente = 2 AND SELECT [ID_Società] FROM [Persona] 
WHERE ID_Società IS NOT NULL"></asp:SqlDataSource>
|ID    RagioneSociale    Piva              tipocliente  ID_Società|
|56    Amazon           33232432423         2           NULL      |
|80    plutooo           1231234            2            56       |

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Похоже, вам просто нужно сделать одно SELECT заявление, но с двумя условиями.Вы можете сделать это следующим образом:

SelectCommand="SELECT [ID], [RagioneSociale], [ID_Società] FROM [Persona] 
               WHERE Tipocliente = 2 AND ID_Società IS NOT NULL"

Если вы действительно хотите выполнить два отдельных запроса, тогда у вас будет UNION таблица вместе или два отдельных подзапроса, а затем JOIN их.Однако это, скорее всего, приведет к большому количеству дубликатов.

0 голосов
/ 26 июня 2019

Вы можете сделать 2 выбора с помощью подзапроса, вы можете даже поставить другой где.

нравится:

SelectCommand=@"SELECT *, ID, (ANYTHING IN SUBQUERY)

               FROM ( 
                   SELECT [ID], [RagioneSociale] FROM [Persona] 
                   WHERE Tipocliente = 2 AND ID_Società IS NOT NULL 
                    )as SUBQUERY

               WHERE (STATEMENT)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...