嗨波

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  SQL

摘要:在数据库的日常操作中,面对复杂业务的情况下,总会有用sql语句或存储过程不是那么方便的时候,所以这时候就会想到在数据库中调用CLR,也就是调用程序集,此处用C#实现来讲解一个测试案例 测试案例的业务是:我有两张表分别命名为A,B,当我在A表中插入一条数据时,这时我希望将插入的记录中的某些字段插... 阅读全文
posted @ 2015-10-21 16:27 嗨波 阅读(1812) 评论(0) 推荐(0)

摘要:在很多情况下,应用程序都需要实现excel数据导入功能,数据如果只有几十条,或上百条,甚至上千条,速度还好。 但是不仅如此,如果客户提供给你的excel本身存在着重复数据,或是excel中的某些数据已经在数据库存在,那这时,在向数据库插入数据前你还得判重,如果不存在才进行导入 通常,我们第... 阅读全文
posted @ 2015-07-08 16:45 嗨波 阅读(2658) 评论(0) 推荐(0)

摘要:1.RowNumber() Over (oder by.....) 在需要对某个不连续ID的表进行排序时使用2.ROW_NUMBER() over(PARTITION by ...... order by ......) 在需要对某个表先进行分区时,再在分区内进行排序操作时使用3.RANK() o... 阅读全文
posted @ 2015-07-06 11:24 嗨波 阅读(411) 评论(0) 推荐(0)

摘要:select [name] from sysobjects where [id] in (select [id] from syscolumns where [name]='ReceiptNbr') --ReceiptNbr为想要查询的字段名 阅读全文
posted @ 2015-04-08 15:56 嗨波 阅读(229) 评论(0) 推荐(0)

摘要:1 DECLARE cursor_timeformatter CURSOR LOCAL FOR 2 SELECT ID, PublishTime FROM Book_BaseFields 3 OPEN cursor_timeformatter 4 DECLARE @ID int ... 阅读全文
posted @ 2015-01-22 13:45 嗨波 阅读(194) 评论(0) 推荐(0)

摘要:很多时候,数据表中某个字段的值会带有一个或多个空格字符串的情况,面对多样化的需求,我们可能需要将这些空格字符串去除,当然,这很好说,我们可以直接用replace(' ','')将单个空格变成无就可以了,但是我们的需要往往不会这么简单,我需要保留一个空格字符串,而我的空格字符串是不固定的。那这种情... 阅读全文
posted @ 2014-05-28 15:53 嗨波 阅读(5284) 评论(0) 推荐(0)

摘要:select 表名=(case when b.colorder=1 then a.name else '' end),表說明=( case when b.colorder=1 then c.value else '' end),b.colid 序號,b.name 字段名,标识=case when COLUMNPROPERTY( b.id,b.name,'IsIdentity')=1 then '√'else '' end,主鍵=case when exists(select 1 from sys.sysobject 阅读全文
posted @ 2013-06-28 16:32 嗨波 阅读(657) 评论(0) 推荐(0)

摘要:Sql Server 中一个非常强大的日期格式化函数常用: Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 1 阅读全文
posted @ 2012-06-14 13:32 嗨波 阅读(224) 评论(0) 推荐(0)

摘要:INSERT INTO OPENROWSET('Microsoft.Jet.OleDb.4.0','Excel 8.0;DATABASE=D:\访问数据.xls','SELECT * FROM [Sheet1$]') SELECT * FROM dbo.PCRunLogErr其中D:\访问数据.xls路径是事先创建好的的EXCEL文件,Sheet1是excel文档中想要导入的工作表名dbo.PCRunLogErr为数据库中想导出的数据库表名注意:要成功执行此语句必须开启SQL的高级功能,步骤如下:1.exec sp_configure ' 阅读全文
posted @ 2012-05-01 21:34 嗨波 阅读(2069) 评论(0) 推荐(0)