一直以来都习惯于按照ACCESS的习惯处理数据,也就是前后台的处理混合在一起进行。现在看来ACCESS应该算作一个桌面处理系统,至少是基于这样一个基本设想在处理数据。虽然也可以分出后台数据库,也可以将数据库放在异地,但仍然较难做到的离线数据处理。
VS.NET对数据是离线处理的,对这一点我迷惑了很长一段时间,不知道该怎么折腾为妙。往往是大量的使用DataSet频繁访问后台数据库,以便进行增删改查的处理。这中间有一个问题,就是怎么能从前台发几个参数到数据服务器中,让数据服务器来完成一些比较复杂的运算,而不必前后台来回折腾呢?
最近几天集中学习了SQL Server 2008后,算是摸到点门道了,有点明白了后台可以用SQL Server的视图、函数和存储过程来处理数据。于是乎便写了这个小的示例,在本示例中用到了表值函数处理带参数的收发存子查询。感觉很爽,便决定与广大版友分享一番。
示例文件:点击下载此附件