2

我有一个网页,它将从三个表中加载数据有没有办法使用 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

用于所有表。所以如果我必须加入,我会在哪里或加入什么?

4

3 回答 3

4

您可以使用UNION从不同的表中选择列...

select * from tb1
union all 
select * from tb2
union all
select * from tb3
order by id desc;

union all- 将显示结果中的所有记录。
union- 将从您的结果中删除重复记录。

Union all将提供更好的性能,因为数据库引擎不会有任何开销来管理结果以删除重复项。

于 2013-09-14T09:55:53.873 回答
1

您还可以在数据库中创建一个视图,该视图将收集您需要的所有数据,然后在您的 c# 应用程序中查询它。

于 2013-09-14T09:54:32.707 回答
0

去这里:联盟

select * from Table1 union all select * from Table2 order by 1

于 2013-09-14T10:16:16.750 回答