我有一个网页,它将从三个表加载数据 有没有办法使用 Sqldatasource 一次加载所有数据,或者我必须在编码中执行此操作?
我也想排序。但我知道该怎么做。所有数据都会进入 gridview,这就是为什么我只想使用一个 Sqldatasource。
这是我到目前为止所拥有的:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$
ConnectionStrings:testpicsConnectionString %>" SelectCommand="SELECT * FROM [tball]
select * from tb1
select * from tb2"></asp:SqlDataSource>
我只需添加
sort id desc
给他们所有人?
我只是想知道可以用一个Sqldatasource来完成吗?
顺便说一句,我正在使用 c# 和 sql(显然)
抱歉忘记从表中添加架构
所有表格都是相同的:它们有 id、desc 和 pic
id int primary key identity not null,
[desc] varchar(max) null,
pic varbinary(max) null
用于所有表。 那么如果我必须加入,我会在哪里加入或加入什么?
最佳答案
你可以使用UNION从不同的表中选择列...
select * from tb1
union all
select * from tb2
union all
select * from tb3
order by id desc;
union all
- 将显示结果中的所有记录。
union
- 将从结果中删除重复记录。
Union all
将提供更好的性能,因为数据库引擎不会有任何管理结果以删除重复项的开销。
关于c# - 我如何从 SqlDataSource asp.net 中的多个表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800467/