[英]How does SqlDataSource work if select command is assigned from code behind?
[英]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.