
数据库技术
smallmark
这个作者很懒,什么都没留下…
展开
-
不可小视视图对效率的影响力
近日为一家企业开发数据库方面的应用。有两张数据表:A和B,其中A的记录为2万条左右,而B中的数据为200万条以上,现在要求以a.id=b.id为关联进行数据筛选。 为此要求,我做了个视图View1,将a.id与b.id关联起来,运行该视图的查询,使用了2秒中就得到结果了。这时又有一特殊需求:编写存储过程,该存储过程中有一个游标的循环,该循环重复1万次,在每次循环中都使用了对View1的查询,举例如原创 2004-07-28 19:46:00 · 2321 阅读 · 4 评论 -
用SQL实现树的查询
用SQL实现树的查询■ 逍遥树形结构是一类重要的非线性结构,在关系型数据库中如何对具有树形结构的表进行查询,从而得到所需的数据是一个常见的问题。本文笔者以 SQL Server 2000 为例,就一些常用的查询给出了相应的算法与代码,颇值得读者借鉴。 树型结构 关系型数据库将数据按表结构形式进行组织。它对表格的处理方便灵活,且易学易用,因而得到广泛的应用。关系型原创 2004-12-21 14:31:00 · 1427 阅读 · 0 评论 -
C#中执行DTS的问题,请关注!
以下代码为调用DTS的写法:DTS.Package2Class package=new DTS.Package2Class(); try { Object MIA=System.Reflection.Missing.Value; package.LoadFromSQLServer("(local)", "sa", "000", DTS.DTSSQLServerStor原创 2004-12-24 13:20:00 · 1303 阅读 · 0 评论 -
DTS中对IDENTITY字段的特殊处理。
问题提出:使用DTS导入有IDENTITY字段的表时的问题 。表A有字段ID,为IDENTITY(1,1)类型。我用DTS导入,如果选择这一列,报错(不能有重复记录 ID列)。如果不选择,会报错(ID不能为空)。当然,我的ID同时也是Primary,但如果去掉这个属性,DTS能导入成功,此字段的记录会重复。解决方法:启用标志列插入选项,打个勾。连同标志列一同导入。应该改为禁用该选项即可。在原创 2004-12-30 15:15:00 · 1059 阅读 · 0 评论 -
在datagrid里面怎么把一列的显示的内容改变和数据库里不一样?比如:数据库里存的是1和0,而datagrid里某一列显示出来是“完成”或“未完成”。如果在datagrid里面这一列输入“完成”,则在数据库里存的是1。
这个东西不难,只是大家第一时间都会想到在sql语句中做文章,不过觉得不爽,解决的办法就是使用Binding.Format 事件和Binding.Parse 事件不过说实话,在我看《ado.net 技术内幕》之前也不知道可以这样来解决。下面的示例创建一个 Binding,向 Parse 事件和 Format 事件添加 ConvertEventHandler 委托,并通过 DataBindings原创 2005-01-07 16:17:00 · 1732 阅读 · 0 评论