摘要:在数据库的日常操作中,面对复杂业务的情况下,总会有用sql语句或存储过程不是那么方便的时候,所以这时候就会想到在数据库中调用CLR,也就是调用程序集,此处用C#实现来讲解一个测试案例 测试案例的业务是:我有两张表分别命名为A,B,当我在A表中插入一条数据时,这时我希望将插入的记录中的某些字段插...
阅读全文
随笔分类 - SQL
摘要:在数据库的日常操作中,面对复杂业务的情况下,总会有用sql语句或存储过程不是那么方便的时候,所以这时候就会想到在数据库中调用CLR,也就是调用程序集,此处用C#实现来讲解一个测试案例 测试案例的业务是:我有两张表分别命名为A,B,当我在A表中插入一条数据时,这时我希望将插入的记录中的某些字段插...
阅读全文
摘要:在很多情况下,应用程序都需要实现excel数据导入功能,数据如果只有几十条,或上百条,甚至上千条,速度还好。 但是不仅如此,如果客户提供给你的excel本身存在着重复数据,或是excel中的某些数据已经在数据库存在,那这时,在向数据库插入数据前你还得判重,如果不存在才进行导入 通常,我们第...
阅读全文
摘要:1.RowNumber() Over (oder by.....) 在需要对某个不连续ID的表进行排序时使用2.ROW_NUMBER() over(PARTITION by ...... order by ......) 在需要对某个表先进行分区时,再在分区内进行排序操作时使用3.RANK() o...
阅读全文
摘要:select [name] from sysobjects where [id] in (select [id] from syscolumns where [name]='ReceiptNbr') --ReceiptNbr为想要查询的字段名
阅读全文
摘要:1 DECLARE cursor_timeformatter CURSOR LOCAL FOR 2 SELECT ID, PublishTime FROM Book_BaseFields 3 OPEN cursor_timeformatter 4 DECLARE @ID int ...
阅读全文
摘要:很多时候,数据表中某个字段的值会带有一个或多个空格字符串的情况,面对多样化的需求,我们可能需要将这些空格字符串去除,当然,这很好说,我们可以直接用replace(' ','')将单个空格变成无就可以了,但是我们的需要往往不会这么简单,我需要保留一个空格字符串,而我的空格字符串是不固定的。那这种情...
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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 '
阅读全文
|