繁体   English   中英

如何在sqldatasource的select命令中插入两个select

[英]how to insert two select in a select command of a sqldatasource

我必须在链接到下拉列表的 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       |

听起来您只需要执行一个SELECT语句,但有两个条件。 你可以这样做:

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

如果你真的想要做的两个单独的查询,那么你将有UNION表一起或做两个独立的子查询,然后JOIN他们。 但是,这很可能会导致大量重复。

您可以使用子查询进行 2 个选择,您甚至可以放置另一个 where。

喜欢 :

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)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM