文章分类 -  SQL应用

常用sql语法
SQL中的循环、for循环、游标
摘要:我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加、修改、删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃力,翻遍网上的资料,找不到几个正确的并能执行的循环处理数据的方法,在这里,我来给大家分享一下!要SQ... 阅读全文
posted @ 2015-12-02 13:11 peter_zhang 阅读(532) 评论(0) 推荐(0)
Mysql与sql server的区别
摘要:本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1. 标识符限定符SqlServer[]MySql``2. 字符串相加SqlServer直接用 +MySqlconcat()3. isnull()SqlServerisnull()MySqlifnull() 注... 阅读全文
posted @ 2015-01-29 11:34 peter_zhang 阅读(569) 评论(0) 推荐(0)
解决在英文版MSSQL中插入中文乱码的问题
摘要:英文版的MSSQL(据说还有Access,但是我没用过)中直接在SQL语句中插入中文最终会显示???但是在中文版的管理器中插入中文却没有问题。解决的方法很简单,把类似于insert into example values ('您好')这样的SQL语句全部改写成insert into example ... 阅读全文
posted @ 2014-04-22 23:48 peter_zhang 阅读(3216) 评论(0) 推荐(0)
<转帖>DataTable批量插入数据库
摘要:最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServer(datatable);三个方法的性能进行比较:1、生成测试的datatable表,表结构如下:UniqueID(主键,自动增长) | CompanyName | CompanyCode | Address | Owner | Memo共6个字段。SqlConnection sqlconnection = 阅读全文
posted @ 2012-12-25 19:13 peter_zhang 阅读(246) 评论(0) 推荐(0)
如何让SELECT 查询结果额外增加自动递增序号
摘要:如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test; GO /* 方法一*/ SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号<= Chang.客户编号), 客户编号,公司名称 FROM 客户 AS Chang ORDER BY 1; GO /* 方法二: 使用SQL Server 2005 独有的RANK() OVER () 语法*/ SELECT RANK() OVER (ORDER BY 客户编号 DESC 阅读全文
posted @ 2011-06-30 18:51 peter_zhang 阅读(1258) 评论(0) 推荐(0)
获取记录的行号
摘要:--2005 select rn=row_number()over(order by 专业号),* from tb --2000 select rn=(select count(1) from tb where 专业号<=t.专业号),* from tb t 阅读全文
posted @ 2010-11-26 20:02 peter_zhang 阅读(121) 评论(0) 推荐(0)
asp.net调用access的存储过程
摘要:【摘要】本文阐述了存储过程在开发三层或N层数据库应用程序的优势,并通过示例给出了在Access中建立“存储过程”和用Asp.net调用的方法及需注意的问题。在开发三层或N层结构的数据库应用程序时,数据访问层对数据库的访问大都采用调用“存储过程”的方式进行。相对于使用的是SQL命令文本来实现数据库的访问而言,利用存储过程使数据库和数据访问层彼此独立,增... 阅读全文
posted @ 2010-05-21 13:31 peter_zhang 阅读(1630) 评论(0) 推荐(0)
比较日期的方法
摘要:select * from 表名 where datediff(d,字段名,日期参数)>0 例: select * from tblintake where datediff(d,Expiredate,getdate())>0 or Expiredate is null Expiredate为datetime类型,可能为NULL 阅读全文
posted @ 2010-05-14 14:49 peter_zhang 阅读(193) 评论(0) 推荐(0)
获取当前月的天数
摘要:SELECT 32-DAY(getdate()+32-DAY(getdate()))select day(dateadd(mm,1,getdate())-day(getdate())) 阅读全文
posted @ 2010-05-14 13:36 peter_zhang 阅读(152) 评论(0) 推荐(0)
SQL SERVER 获得一个月有多少天 的函数例子
摘要:代码 阅读全文
posted @ 2010-05-14 13:00 peter_zhang 阅读(1539) 评论(0) 推荐(0)
获取指定时间一月等一段时间的时期
摘要:SELECT DATEADD(day, 12, Expiredate) AS timeframe from tblintake备注:day操作的对象,Expiredate时间字段DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法DATEADD ( datepart , number, date ) 参数datepart是规定应向日期的哪一部分返回新值的参数。下表列... 阅读全文
posted @ 2010-05-13 18:21 peter_zhang 阅读(376) 评论(0) 推荐(0)