存档

‘数据库|服务器’ 分类的存档

解决sql server触发器的影响行数对程序的影响

2011年12月30日 冰点浏览次数(18) 没有评论

解决方法:
方法很简单,就是直接在触发器内关闭触发器的影响行数。使用如下语句:
set nocount on——-关闭影响行数
set nocount off——-打开影响行数

分类: C#/ASP.NET, MSSQL 标签: , ,

PHP获取mysql自增后的ID

2011年10月14日 冰点浏览次数(30) 没有评论

PHP获取mysql自增后的使用mysql_insert_id()函数.

$result="INSERT INTO user VALUES (null,1,2,3)";
mysql_query($result);
echo mysql_insert_id();

MYsql 修改root密码

2011年10月12日 冰点浏览次数(13) 没有评论
命令:
mysql -u root -p
mysql>use mysql;
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name';
mysql> FLUSH PRIVILEGES;
mysql> QUIT ;

关于SQL不重复记录的总结

2011年8月23日 冰点浏览次数(21) 没有评论

打开不重复记录的单个字段

select distinct name from table

打开不重复记录的所有字段值

select * from table where fid in(Select min(fid) FROM table group by name)

打开不重复任意次数的所有记录

select * from table where name in(select name from table group by name having count(name)=1)
分类: MSSQL 标签: ,

妙用SQL Server聚合函数和子查询迭代求和

2011年6月22日 冰点浏览次数(30) 没有评论

先看看下面的表和其中的数据:

t_product

            图1

该表有两个字段:xh和price, 其中xh是主索引字段,现在要得到如下的查询结果:

    图2 阅读全文…

分类: MSSQL 标签: , , ,

SQL 遍历父子关系表(二叉树)获得所有子节点 所有父节点(转)

2011年6月22日 冰点浏览次数(52) 没有评论

–建立测试环境

Create Table A
(ID Int,
 fatherID Int,
 NameVarchar(10)
)
Insert A Select 1,        NULL,       ‘tt’
Union All Select 2,        1,          ‘aa’
Union All Select 3,        1,          ‘bb’
Union All Select 4,        2,          ‘cc’
Union All Select 5,        2,          ‘gg’
Union All Select 6,        4,          ‘yy’
Union All Select 7,        4,          ‘jj’
Union All Select 8,        7,           ‘ll’
Union All Select 9,        NULL,  ‘uu’
Union All Select 10,       9,         ‘oo’
GO
–建立函数 阅读全文…

分类: MSSQL 标签: , , ,

mssql行变列,列变行,使用 PIVOT 和 UNPIVOT

2011年6月22日 冰点浏览次数(96) 没有评论

表:

ID  RQ      DATA
A 2009-7-15 1W
B 2009-7-15 2W
C 2009-7-15 1W
D 2009-7-15 1.5W
A 2009-7-16 1.2W
B 2009-7-16 2.2W
C 2009-7-16 1.2W
D 2009-7-16 1.4W
我想查询后成为这种格式:
RQ            A        B   C      D
2009-7-15      1W       2W  1W     1.5W
2009-7-16      1.2W    2.2W 1.2W   1.4W 阅读全文…

分类: MSSQL 标签: , , , ,

表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列

2011年6月22日 冰点浏览次数(24) 没有评论
if object_Id('testTb')is not null drop table testTb
go
create table testTb (A int , B int ,C int)
insert into testTb
select 1,2,3 union all
select 1,3,2 union all
select 2,1,3 union all
select 3,1,4
select
     (case when A > B then A else B end) as E,
     (case when B > C then B else C end) as F
from testTb
drop table testTb
分类: MSSQL 标签: ,

SQL2005分区表相关sql

2011年4月15日 冰点浏览次数(23) 没有评论
创建组
--ALTER DATABASE HZ ADD FILEGROUP [GH1]
--ALTER DATABASE HZ ADD FILEGROUP [GH2]
--ALTER DATABASE HZ ADD FILEGROUP [GH3]
--ALTER DATABASE HZ ADD FILEGROUP [GH4]
--ALTER DATABASE HZ ADD FILEGROUP [GH5]
--ALTER DATABASE HZ ADD FILEGROUP [GH6]
--ALTER DATABASE HZ ADD FILEGROUP [GH7]
--ALTER DATABASE HZ ADD FILEGROUP [GH8]
--ALTER DATABASE HZ ADD FILEGROUP [GH9]
--ALTER DATABASE HZ ADD FILEGROUP [GH10]
--ALTER DATABASE HZ ADD FILEGROUP [GH11]
--ALTER DATABASE HZ ADD FILEGROUP [GH12]
创建数据库文件 阅读全文...
分类: MSSQL 标签: ,

sql往年工资累加查询

2011年3月24日 冰点浏览次数(77) 没有评论
nian         gz
2000     100
2001     200
2002     300
2003     400
第一种:select nian, (select sum(gz) from mp b where b.nian<= a.nian) gz from mp a group by nian
第二种:select b.id,sum(a.gz) from mp a,mp b where a.gz<=b.gz group by b.id 阅读全文...
分类: MSSQL, MYSQL 标签: ,

SQL语句:去掉重复值返回多列

2011年3月21日 冰点浏览次数(352) 没有评论

返回方法1:

排序:select * from (select min(id) as id,name from mp  group by name) as d order by d.id desc
    不排序: select min(id) as id,name from mp  group by name

返回方法2:

select * from mp t1  where  
not exists(select * from mp t where t1.name=t.name and t.id<t1.id) 

阅读全文…

Oracle 11g用exp有些表无法导出?

2011年3月16日 冰点浏览次数(179) 没有评论

        无法导出的表都是空表,解决办法就是插入数据

用以下这句查找空表

  select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

Oracle推出Linq to Oracle

2011年2月15日 冰点浏览次数(716) 没有评论

                Oracle推出Linq to Oracle EF,目前还是测试版.

                使用方法跟Linq to MSSQL   EF完全一样

                 插件下载地址:32-bit Oracle Data Access Components (ODAC)for Microsoft Entity Framework and LINQ to Entities 注意下载需要登录 注册个用户名即可. 阅读全文…

SQL注入语句

2010年12月20日 冰点浏览次数(55) 没有评论

1、返回的是连接的数据库名
and db_name()>0
2、作用是获取连接用户名
and user>0
3、将数据库备份到Web目录下面
;backup database 数据库名 to disk=’c:\inetpub\wwwroot\1.db’;–
4、显示SQL系统版本
and 1=(select @@VERSION) 或and 1=convert(int,@@version)– 阅读全文…

分类: DBA/管理员 标签:

linq to oracle

2010年11月25日 冰点浏览次数(340) 1 条评论

aps.net:linq to oracle11整了很久,终于解决.

参考:http://blogs.msdn.com/b/jkowalski/archive/2008/10/24/using-ef-oracle-sample-provider-with-edm-designer.aspx

1. 下载 解压 EFOracleSampleProvider.zip  http://code.msdn.com/EFOracleProvider 把整个解决方案重新生成一遍.

2.运行 CMD,命令行输入:

notepad %WINDIR%\Microsoft.NET\Framework\v2.0.50727\config\machine.config

阅读全文…

分类: Linq, Oracle 标签: