随笔分类 -  sqlserver

摘要:有的时候我们要从数据库里把数据组织成树结构再展现到页面上像下面这样今天我们用Group 和Grouping实现它,并总结一下它俩。先看一下概念,再用代码一点一点去理解它们,最后我会给出完整的代码Group By :语句用于结合合计函数,根据一个或多个列对结果集进行分组。Grouping :指示是否聚合 GROUP BY 列表中的指定列表达式。 在结果集中,如果 GROUPING 返回 1 则指示聚合; 返回 0 则指示不聚合。 如果指定了 GROUP BY,则 GROUPING 只能用在 SELECT 列表、HAVING 和 ORDER BY 子句中。ROLLUP :生成简单的 GROUP . 阅读全文
posted @ 2013-09-03 11:15 li-peng 阅读(10835) 评论(5) 推荐(7)
摘要:整理一下级联更新和删除 c#调用返回值use master go IF exists(select 1 from sysdatabases where name='temp')BEGIN DROP DATABASE tempENDcreate database tempgouse tempgo--drop table ProductInfocreate table ProductInfo( ProductId int primary key , ProductName varchar(20), ) create table ProductDetails( id int iden 阅读全文
posted @ 2013-08-13 13:41 li-peng 阅读(754) 评论(0) 推荐(0)
摘要:库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建的表名是否存在if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)-- 删除表dr 阅读全文
posted @ 2013-01-24 11:05 li-peng 阅读(18035) 评论(2) 推荐(7)
摘要:(本贴是从网上找了几个比较好的帖子总合了一下并做了一下修改) 下表列出了Microsoft®SQLServer™识别的日期部分和缩写。日期部分缩写yearyy,yyyyquarterqq,qMonthmm,mdayofyeardy,yDaydd,dWeekwk,wwHourhhminutemi,nsecondss,smillisecondmsSELECT DATEPART(dy, @DATE) AS DayOfYear , DATEDIFF(d, DATEADD(qq, DATEDIFF(qq, 0, @DATE), 0), @DATE) + 1 AS DayOfQuarter ,. 阅读全文
posted @ 2013-01-22 09:58 li-peng 阅读(564) 评论(0) 推荐(0)
摘要:创建一个表create table demoTb( ID int identity(1,1) primary key, name varchar(30)) 查看有没有自增列 有就返回YESIF ((SELECT OBJECTPROPERTY( OBJECT_ID(N'demoTb'), 'TableHasIdentity')) = 1) PRINT 'Yes'ELSE PRINT 'No' 如果想插入自增列的值就declare @tableName varchar(250)declare @sql nvarchar(1000)se 阅读全文
posted @ 2013-01-11 10:11 li-peng 阅读(6452) 评论(0) 推荐(0)
摘要:一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1 检查远程服务器是否. 阅读全文
posted @ 2012-12-18 14:13 li-peng 阅读(23576) 评论(0) 推荐(1)
摘要:常用的系统存储过程 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当前环境下可查询的对象的列表 sp_columns 返回某个表列的信息 sp_help 返回某个表的所有信息 sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程 sp_password 添加或修改登录账户的密码 sp_helptext 显示默认值,未加密的存储过程、用户定义的存储过程、触 阅读全文
posted @ 2012-02-16 09:03 li-peng 阅读(590) 评论(0) 推荐(0)
摘要:还写了一篇Linq 实现 DataTable 行转列有时间大家可以看一下sqlserver把行转成列在我们编码中是经常遇到的我做一个小例子大家看一下 1 --创建一个表 2 create table PayPhoneMoney 3 ( 4 id int identity(1,1), 5 userName Nvarchar(20), 6 payType nvarchar(20), 7 money decimal, 8 payTime datetime, 9 constraint pk_id primary key(id)10 )11 --插入点... 阅读全文
posted @ 2012-02-01 18:06 li-peng 阅读(14416) 评论(17) 推荐(9)
摘要:sql的事务 1 sql 2 create database model 3 go 4 use model 5 go 6 create table Stu( 7 id int , 8 name varchar(200) 9 )10 go11 select * from Stu12 go13 begin transaction cc14 begin 15 --print @@Trancount16 insert into Stu (id,name) values(1,'33')17 insert into Stu (id,name) values('sd', 阅读全文
posted @ 2012-01-30 14:25 li-peng 阅读(2780) 评论(0) 推荐(2)