sql server数据库
code旅行者
这个作者很懒,什么都没留下…
展开
-
善用临时表---同时查询多张表的存储过程
一个存储过程的需求是这样的:1、取出三张表里的符合条件的数据,合成一张表,并对这一张表分页;2、计算合成的这张表总共多少条数据存储过程语句如下:Create PROCEDURE GetAnnouncementList @pageSize int, @pageIndex intASBEGIN--不返回影响的行数,提高性能-- SET原创 2013-01-04 17:04:32 · 3184 阅读 · 0 评论 -
sql存储过程参数不填写时的正确写法
AND ((1=1 and @scoreType = NULL )or(@scoreType != NULL and ss.scoreType=@scoreType)) 错误!原创 2014-08-28 18:15:16 · 1947 阅读 · 0 评论 -
数据库mssql数字格式与字符格式转换
set MarketPrice =cast(cast(t.SalesPrice *@MarketPriceMin/100 as numeric(18,2)) as varchar(32))+ '~' + cast(cast(t.SalesPrice *@MarketPriceMax/100 as numeric(18,2)) as varchar(32)),原创 2014-02-13 15:15:57 · 1742 阅读 · 0 评论 -
在数据库里统计--按时间分组(每天)
select count(*),substring(CONVERT(char(10),t.XXXTime,120),1,10) from dbo.XXtable t group by substring(CONVERT(char(10),t.XXXTime,120),1,10)CONVERT(char(10),t.XXXTime,120) --将时间格式转成字符串,取10位, 12原创 2014-01-21 13:22:38 · 5612 阅读 · 0 评论 -
group by 与聚合函数(T-sql)
select A.productID,B.title,A.OuterNo,A.CustomerID,ShopID,ISdel,sum(D.Amount),sum(D.Count),Session from V5ESB_Customer_CustomerItem A inner join V5ESB_Customer_CustomerChannel B on A.CustomerID =原创 2013-11-20 17:45:31 · 1837 阅读 · 0 评论 -
C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
string fileExt = Path.GetExtension(excelPath); string conn = ""; if (fileExt == ".xls") { conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =原创 2013-04-25 17:04:47 · 1279 阅读 · 0 评论 -
sqlserver not exists用法
选择存在于tA表中,但其中name不同于tB表中的数据select id, name, gender, classId from tA where not exists (select name from tB where tA.name=tB.name)not in 的写法,同样的效果,但是在大数据量的时候效率不高select id, name, gender,原创 2013-03-15 16:52:18 · 16353 阅读 · 1 评论 -
数据库用户信息存储设计的一点思考
现在做的这个项目是接着原来的项目继续修缮的,整个网站的结构已经定下来了,所以一直是在原来的基础上做些修改,总觉得有些地方改起来不是特别顺手,特别是用户信息同步问题。网站采用普通注册用户和后台管理员用户分表存储的方式,不知道当初设计者是出于什么样的考虑作出这个决定,我觉得这样设计的好处是实现了前后台注册用户的分离,防止了前台站点注册用户登录后台的可能性,但是带来的问题是网站的后台用户登录前台是不原创 2013-03-13 14:20:24 · 3771 阅读 · 0 评论 -
sql server 优化心得(一)
1、尽可能少用临时表 select * from (select ROW_NUMBER()over(order by AreaName)as rowNum, AreaName, AreaTotalPoints=(select SUM(Points) from #tempPoints where JurisdictionalUnitArea in(select Are原创 2013-01-24 14:19:49 · 1862 阅读 · 0 评论 -
用分离、附加的方式实现sql server数据库的备份和还原
原创 2012-12-21 11:23:40 · 1328 阅读 · 0 评论 -
sql语句提示“多次为table指定了列x”
原因是两个关联的表中有名字相同的列,如果要同时取到一张表中,会有冲突,这样就需要指定你取的是哪一个表中的列。原创 2013-01-05 12:02:16 · 27214 阅读 · 0 评论 -
sql server2008R2自动备份和自动删除过期bak文件
点击下一步:自定义名称和说明,点击更改:点击确定,下一步1、备份:选择备份,下一步,再下一步,选择需要备份的数据库:选择备份文件存放的路径:点击下一步,选择系统产生的报告存放的位置:最后点击下一步,点击完成。看到这个表示任务已经指定完毕:2、删除备份文件:下一步,完成。原创 2015-01-15 15:26:30 · 29432 阅读 · 0 评论