摘要: select distinct replace(replace(name,char(13),''),char(10),'') From tb_test 阅读全文
posted @ 2012-02-17 08:59 放哨De老鼠 阅读(252) 评论(0) 推荐(0) 编辑
摘要: create proc sp_backupasdeclare @dbname varchar(20),@cmd1 nvarchar(120),@cmd2 varchar(120),@cmd3 varchar(120),@i int,@filename varchar(80),@path varchar(80)set @dbname='TEST'--\\这是数据库名,使用时只需要把它改成你所要备份的数据库名即可,这个必须修改\\------删除当前日期前15-前10天内的数据库备份,可根需要自行修改----set @i=10while @i<15 begin set @cm 阅读全文
posted @ 2012-01-12 15:22 放哨De老鼠 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 将数据导入exceL中,不想再C#里直接计算,直接将查询总数量合并 直接返回SELECT e_salecode as b,count(e_quantity) as a FROM e_stockout where e_stockid in(3,4) and e_senddate='2012-01-12' group by e_salecodeunion all select 'Total Count', count(e_quantity) FROM e_stockout where e_stockid in(3,4) and e_senddate='201 阅读全文
posted @ 2012-01-12 11:53 放哨De老鼠 阅读(454) 评论(0) 推荐(0) 编辑
摘要: select e_salecode as salecode ,count(e_quantity)as quantity from e_stockout where datediff(d,e_entertime,getdate())=0 and e_stockid =3 group by e_salecode执行后说从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界select e_salecode as salecode ,count(e_quantity)as quantity from e_stockout where datediff(d,con.. 阅读全文
posted @ 2012-01-11 17:27 放哨De老鼠 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 前台代码:View Code 1 <asp:GridView ID="GridView1" ShowFooter="true" runat="server" AutoGenerateColumns ="false" 2 style="border:solid 1px black" onrowdatabound="GridView1_RowDataBound">3 <Columns>4 <asp:BoundField DataField=" 阅读全文
posted @ 2012-01-11 16:38 放哨De老鼠 阅读(312) 评论(0) 推荐(0) 编辑
摘要: create proc [dbo].[sp_test1]as begin declare test cursor scroll for --声明游标select id,ordernumber from tb_order--给游标赋值open test --打开游标declare @id intdeclare @c varchar(100)while @@FETCH_STATUS=0 --利用@@FETCH_STATUS来循环begin fetch next from test into @id,@cinsert into tb_error(Message,TableNames)values(@ 阅读全文
posted @ 2012-01-10 11:49 放哨De老鼠 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 通常我们需要在每个页面判断Session是否存在,据此来断定用户是否登录,如果没有登录,就跳转到Login页面。如果每个页面都去写 if (Session["user"]==null) { Response.Redirect("login.aspx"); }下面介绍一种更简单的解决方案asp.net页面.cs文件都是继承System.Web.UI.Page,鼠标指向page然后转到定义,我们就会看到page里面所有的数据,.cs 类文件是只读的,我们无法修改,就只能新建一个类去继承page ,然后重写里面的一些方法,然后再让所有的页面继承这个类。先引用 阅读全文
posted @ 2012-01-05 12:10 放哨De老鼠 阅读(838) 评论(10) 推荐(0) 编辑
摘要: /* 连接数 */select connectnum=count(distinct net_address)-1 from master..sysprocesses/* 返回一组有关计算机和有关 SQL Server 可用资源及其已占用资源的有用杂项信息 */select * from sys.dm_os_sys_info/* 从操作系统返回内存信息 */select * from sys.dm_os_sys_memory/* 返回有关调用进程的虚拟地址空间中的页范围的信息 */select * from sys.dm_os_virtual_address_dump/* 命令提供了SQL Se 阅读全文
posted @ 2012-01-05 11:41 放哨De老鼠 阅读(474) 评论(0) 推荐(0) 编辑
摘要: waitfor 可以在指定的时间或者过了一定的时间段后执行语句块、存储过程或事务语法格式 :waitfor time '' 时间不能有日期部分waitfor time '10:04:54'print 'OK' 阅读全文
posted @ 2012-01-04 11:39 放哨De老鼠 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: GOTO语句可以实现无条件跳转语法格式 GOTO lable 其中lable为要跳转到的语句标号遇到GOTO语句时直接跳转到lable标签处继续执行而goto之后的语句不再执行declare @result int=0declare @sn int =0loop_1:--定义标号set @result=@result+@snset @sn=@sn+1if(@sn<100)goto loop_1//如果小于100就跳转到loop_1标号处print @result 阅读全文
posted @ 2012-01-03 10:37 放哨De老鼠 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致 二 锁的分类 锁的类别有两种分法: ... 阅读全文
posted @ 2011-12-30 10:19 放哨De老鼠 阅读(525) 评论(1) 推荐(0) 编辑
摘要: Create PROC SP_bakup_DataBase -- 备份本地文件夹到远程计算机 -- 包括备份数据库AS DECLARE @dbName VARCHAR(50) --需备份的数据名称 DECLARE @fileTitle VARCHAR(200) -- 文件标题 DECLARE @folder VARCHAR(200) -- 文件夹名称 DECLARE @fileName VARCHAR(200) -- 备份文件名 DECLARE @localFolderPath VARCHAR(200) -- 本地文件夹路径 DECLARE @localBckPath VARCHAR(200) 阅读全文
posted @ 2011-12-28 15:40 放哨De老鼠 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 一直对正则表达式不太注意,用到的时候又得到处查资料,前两天同事说有篇文章很好的介绍了正则表达式,搜索了一下,转过来,分享给大家,也给自己留个可以查找的地方。原文地址:http://deerchao.net/tutorials/regex/regex.htm本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了 阅读全文
posted @ 2011-12-28 11:59 放哨De老鼠 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 简单点的直接返回查询的table对象CREATE FUNCTION Fun_GetReportNews(@type varchar(10)) RETURNS TABLE AS RETURN ( SELECT message,tablenames from tb_error WHERE tablenames = @type )调用:SELECT * FROM dbo.Fun_GetReportNews('')复杂点的 先创建一张临时表再返回表对象CREATE FUNCTION FUN_GetInfoList(@type varchar(10)) RETURNS @Table TA 阅读全文
posted @ 2011-12-27 10:51 放哨De老鼠 阅读(218) 评论(0) 推荐(0) 编辑
摘要: declare @test table(id int,name varchar(100))insert into @test(id,name)select ID,LastName from tb_OrderUserInfo where DATEDIFF(M,InTime,GETDATE())<3select * from @test 阅读全文
posted @ 2011-12-27 10:24 放哨De老鼠 阅读(212) 评论(0) 推荐(0) 编辑
摘要: CREATE FUNCTION [dbo].[GetSplitOfIndex]( @String NVARCHAR(MAX) , --要分割的字符串 @split NVARCHAR(10) , --分隔符号 @index INT --取第几个元素)RETURNS NVARCHAR(1024)AS BEGIN DECLARE @location INT DECLARE @start INT DECLARE @next INT DECLARE @seed INT SET @String = LTRIM(RTRIM(@String)) SET @start = 1 SET @next = 1 SE. 阅读全文
posted @ 2011-12-23 12:23 放哨De老鼠 阅读(200) 评论(0) 推荐(0) 编辑
摘要: select row_number() over(排序条件,必不可少),字段名(也可以是*) from 表名select row_number() over(order by id asc),id,name from table1 阅读全文
posted @ 2011-12-21 11:23 放哨De老鼠 阅读(250) 评论(0) 推荐(0) 编辑
摘要: update tb_order set UserID= a.ID from tb_OrderUserInfo a inner join tb_order p on p.rownum=a.rownumwhere DATEDIFF(M,p.InTime,GETDATE())<3tb_order 表和tb_OrderUserInfo 表对应同一行号tb_order 要取得tb_OrderUserInfo 的ID 阅读全文
posted @ 2011-12-21 09:35 放哨De老鼠 阅读(267) 评论(0) 推荐(0) 编辑
摘要: insert into(列名) select 列名 from 表名 where 条件 --不创建表,只复制表数据select 列名 into 表名(这个表名是不存在的) from 表名 where 条件,--创建一张新表,只复制选择的列名字段数据 阅读全文
posted @ 2011-12-20 11:30 放哨De老鼠 阅读(378) 评论(0) 推荐(0) 编辑
摘要: create proc sp_Testasbegin begin transaction begin try--sql语句省略end trybegin catch if(@@TRANCOUNT >0)insert into tb_error (Message)values(ERROR_MESSAGE())--这句永远不会执行 有谁知道请留意rollback transaction end catchif(@@TRANCOUNT >0)commit transaction 阅读全文
posted @ 2011-12-19 17:18 放哨De老鼠 阅读(216) 评论(0) 推荐(0) 编辑