dataset填充到数据库

wusenet041 2009-11-09 04:57:37
如何不用在数据库中提前建表的情况下,用将一个dataset的值填充到数据库中?
...全文
132 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wartim 2009-11-09
  • 打赏
  • 举报
回复
那执行sql语句 create table...建张表再insert吧,和建立帐套一样
wusenet041 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sql77 的回复:]
引用 13 楼 wusenet041 的回复:
引用 10 楼 bancxc 的回复:
放在哪都是那么多数据 效率差不多吧


怎么会是一样的数据呢

select A.id,B.name from DBA A,DBB B where A.id=B.id

select id,name from A

前者效率肯定不如后者吧

你这怎么比,都不同,
操作这种,数据库方便得多
[/Quote]
因为我上面的数据是长期用的 所以我可以通过任务的方式来更新这个数据库 把我需要的数据通过联合查询成为一个表 这样我可以将我的数据放入到一张表中么?
wuyq11 2009-11-09
  • 打赏
  • 举报
回复
数据库很大,要用数据表使用sqladapter实现数据更新
提高查询效率可使用缓存如数据库缓存依赖
SQL77 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wusenet041 的回复:]
引用 10 楼 bancxc 的回复:
放在哪都是那么多数据 效率差不多吧


怎么会是一样的数据呢

select A.id,B.name from DBA A,DBB B where A.id=B.id

select id,name from A

前者效率肯定不如后者吧
[/Quote]
你这怎么比,都不同,
操作这种,数据库方便得多
wusenet041 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 bancxc 的回复:]
放在哪都是那么多数据 效率差不多吧
[/Quote]

怎么会是一样的数据呢

select A.id,B.name from DBA A,DBB B where A.id=B.id

select id,name from A

前者效率肯定不如后者吧
wusenet041 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sql77 的回复:]
引用 9 楼 wusenet041 的回复:
引用 8 楼 sql77 的回复:
引用 7 楼 wusenet041 的回复:
引用 5 楼 sql77 的回复:
用适配器更新数据集就行了吧

ADAPTER.UPDATE(DATASET,'表名')


我是想将多个表的数据放入一个表中 这样我每次查询就不需要去联合查询 这样可以大大的节省效率

这样不好吧,楼主直接在数据库建立呀,

你想把多个表放入一个表中,可以用一个视图

不行呀  因为我面对的可能是上千万级的数据,用视图效率太低了!我把需要的数据放在一张表中 效率不是要高很多?


那也不一定,如果连接查询加上索引,效率应该也不会很低
[/Quote]

这个我们进行过效率上的测试 差距不是一点点
SQL77 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wusenet041 的回复:]
引用 8 楼 sql77 的回复:
引用 7 楼 wusenet041 的回复:
引用 5 楼 sql77 的回复:
用适配器更新数据集就行了吧

ADAPTER.UPDATE(DATASET,'表名')


我是想将多个表的数据放入一个表中 这样我每次查询就不需要去联合查询 这样可以大大的节省效率

这样不好吧,楼主直接在数据库建立呀,

你想把多个表放入一个表中,可以用一个视图

不行呀  因为我面对的可能是上千万级的数据,用视图效率太低了!我把需要的数据放在一张表中 效率不是要高很多?

[/Quote]
那也不一定,如果连接查询加上索引,效率应该也不会很低
bancxc 2009-11-09
  • 打赏
  • 举报
回复
放在哪都是那么多数据 效率差不多吧
wusenet041 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sql77 的回复:]
引用 7 楼 wusenet041 的回复:
引用 5 楼 sql77 的回复:
用适配器更新数据集就行了吧

ADAPTER.UPDATE(DATASET,'表名')


我是想将多个表的数据放入一个表中 这样我每次查询就不需要去联合查询 这样可以大大的节省效率

这样不好吧,楼主直接在数据库建立呀,

你想把多个表放入一个表中,可以用一个视图
[/Quote]
不行呀 因为我面对的可能是上千万级的数据,用视图效率太低了!我把需要的数据放在一张表中 效率不是要高很多?
SQL77 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wusenet041 的回复:]
引用 5 楼 sql77 的回复:
用适配器更新数据集就行了吧

ADAPTER.UPDATE(DATASET,'表名')


我是想将多个表的数据放入一个表中 这样我每次查询就不需要去联合查询 这样可以大大的节省效率
[/Quote]
这样不好吧,楼主直接在数据库建立呀,

你想把多个表放入一个表中,可以用一个视图
wusenet041 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sql77 的回复:]
用适配器更新数据集就行了吧

ADAPTER.UPDATE(DATASET,'表名')
[/Quote]

我是想将多个表的数据放入一个表中 这样我每次查询就不需要去联合查询 这样可以大大的节省效率
z415353144 2009-11-09
  • 打赏
  • 举报
回复
很独特的想法。。。
SQL77 2009-11-09
  • 打赏
  • 举报
回复
用适配器更新数据集就行了吧

ADAPTER.UPDATE(DATASET,'表名')
wtq630 2009-11-09
  • 打赏
  • 举报
回复
不明白楼主什么用意。DataSet独立与数据源,我觉得可以视为一个小型的数据库。但是与想要在数据库中以DataSet的数据为蓝图建表,我觉得怕是有难度!
fengling2001 2009-11-09
  • 打赏
  • 举报
回复
先动态创建表,然后插入数据,本身和存在表插入数据没有区别
wusenet041 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 skypeople 的回复:]
不明白什么意思,是不是想动态建表,然后插入数据?
[/Quote]
是的
skypeople 2009-11-09
  • 打赏
  • 举报
回复
不明白什么意思,是不是想动态建表,然后插入数据?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧