随笔分类 -  数据库经验分享-mssql、oracle

摘要:方法一、是在Insert或Update触发器中用select来返回需要的字段值。默认情况下,当insert时,触发其insert触发器,它的默认返回值是影响到的行数,语句是:select @@rowcount。如果利用insert和update触发器中的一个技巧,那就是“当insert时,数据库会生成一个临时表,就是inserted表;这个表会记录刚刚要插入的信息,insert完,它就消失了,我们只需select art_id from inserted就会返回刚刚插入的这条记录的art_id了”。同理,“在update时,会生成deleted与inserted两个临时表,一个是修改前数据,一 阅读全文
posted @ 2013-11-12 09:08 王春天 阅读(1646) 评论(0) 推荐(0)
摘要:1.利用SqlServer中的case when来把数据查询出来的数据替换成其它值显示2.结果对比:普通select查询出来的结果如下:用了case when方法后显示结果如下:3.具体使用代码如下:select cInvCode,cValueType, case when cValueType='全月平均法' then 'S' when cValueType='计划价法' then 'J' else '' end as cValueType,isnull(iInvRCost,0) from Inventory作者 阅读全文
posted @ 2013-11-11 15:58 王春天 阅读(1689) 评论(0) 推荐(0)
摘要:ROW_NUMBER() OVER函数的基本用法用法转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 7 阅读全文
posted @ 2013-06-06 16:55 王春天 阅读(394) 评论(0) 推荐(0)
摘要:可以通过like谓词来检索信息,但是like谓词在检索时是不区分大小写的,而使用contains 谓词在数据库中检索信息则可以做到区分大小写的功能,同时contains在某些方面所提供的文本查询能力比like 强,经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库) SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出.. 阅读全文
posted @ 2013-06-06 16:50 王春天 阅读(1027) 评论(0) 推荐(0)
摘要:SQLserver2008全文检索使用方法1. 开启SQL Full-text服务 图1 开启 SQLServer Full-text服务 保证 SQL Full-text Filter Daemon Launcher服务处于开启状态,不同版本SQLServer全文检索服务名称可能稍有不同,如果服务列表中没有这个服务,请使用SQLServer安装光盘安装“全文检索”组件。2. 启用全文检索执行SQL语句启用全文检索:Execute sp_fulltext_database 'enable'3. 设置全文语言为中文图2 设置全文语言在服务器->属性->高级中,设置默认 阅读全文
posted @ 2013-06-03 21:35 王春天 阅读(636) 评论(0) 推荐(0)
摘要:#region public void SqlBulkCopyData(DataTable dataTable) 利用Net SqlBulkCopy 批量导入数据库,速度超快 /// /// 利用Net SqlBulkCopy 批量导入数据库,速度超快 /// /// 源内存数据表 public void SqlBulkCopyData(DataTable dataTable) { // SQL 数据连接 SqlConnection sqlConnection = null; // 打开数据库 this.Open(); // 获取连接 sqlConnection = (SqlConnect.. 阅读全文
posted @ 2013-05-12 15:17 王春天 阅读(1010) 评论(0) 推荐(0)
摘要:今天在测试程序的时候,在保存数据时报了一个主键不能为空错误。我用的数据库是Sql20081.我测试跟踪后觉得这个表应该是自动增长主键呀。但数据库未进行设置。2.那我就改吧,改完报如下错误:3.后来得人指点说是sql2008中默认是不允许创建完表后再进行修改自增量字段的。所以进行了如下设置:4.把下面阻止保存要求重新创建表的更改.不进行打条就OK了。作者:王春天 地址:http://www.cnblogs.com/spring_wang/ 阅读全文
posted @ 2013-05-11 18:21 王春天 阅读(1605) 评论(0) 推荐(0)

云推荐