文章分类 -  数据库

通用存储过程
摘要:--通用存储过程alter PROCEDURE Mode_Proc(@tblName varchar(100), -- 表名@strGetFields varchar(1000) = '*', -- 需要返回的列@doCount bit = 0, -- 返回记录总数, 非 0 值则返回@fldName varchar(50)='', -- 排序的字段名@PageSize int = 10, -- ... 阅读全文

posted @ 2010-01-11 16:04 古道西风2012 阅读(105) 评论(0) 推荐(0)

特殊SQL语句及优化原则
摘要:1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: select encrypt('原始密码') select pwdencrypt('原始密码') select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encr... 阅读全文

posted @ 2010-01-11 16:03 古道西风2012 阅读(125) 评论(0) 推荐(0)

sql注入替换
摘要:declare @ReplaceSourceStr varchar(100),@ReplaceDescStr varchar(100) select @ReplaceSourceStr='<script>',@ReplaceDescStr='' declare my_cursor cursor scroll forselect case when cols.xtype=35 or co... 阅读全文

posted @ 2010-01-11 16:02 古道西风2012 阅读(178) 评论(0) 推荐(0)

MS SQL Server中的CONVERT日期格式化大全
摘要:CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在 SQL Server中 将日期格式化.SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy... 阅读全文

posted @ 2010-01-11 16:01 古道西风2012 阅读(99) 评论(0) 推荐(0)

update
摘要:update company_regset company_reg.hangye=Hangye.hid,no1='' from Hangye wherecno in (select a.cno from company_reg a inner join company_login b on a.cno=b.cno where pwd='****' and len(no1)>2) and co... 阅读全文

posted @ 2010-01-11 16:01 古道西风2012 阅读(119) 评论(0) 推荐(0)

触发器
摘要:use UFDATAgoCreate Trigger HmDepartsDepIns On Department for insert asinsert into hm..Departs(depart_id,depart_name)select cDepCode,cDepName from insertedgoCreate Trigger HmDepartsDepDel on Department... 阅读全文

posted @ 2010-01-11 16:00 古道西风2012 阅读(102) 评论(0) 推荐(0)

Sql游标的使用一例
摘要:Sql游标游标嵌套,循环输出declare my_cursor cursor scrollforSELECT au_fnameFROM authors WHERE state ='UT'ORDER BY au_id open my_cursordeclare @fname varchar(20)fetch next from my_cursor into @fnamewhile(@@fetch_s... 阅读全文

posted @ 2010-01-11 15:59 古道西风2012 阅读(84) 评论(0) 推荐(0)

一直误解sql事务的用法
摘要:一直以来窃以为这样的用法是正确的.1,begin tran....commit tran2.set XACT_ABORT on对于单条记录正常,但对于批插入=操作,上面的用法却错了.正常用法为:1,先 setXACT_ABORT on再begin tran然后commit tran最后setXACT_ABORT off2,先begin tran然后插入操作,再判断if @@error<>... 阅读全文

posted @ 2010-01-11 15:58 古道西风2012 阅读(131) 评论(0) 推荐(0)

随机取数据库中的记录
摘要:(1) ACCESS: SELECT TOP n * FROM [tablename] {WHRER condition} ORDER BY RND(field_name) {ASC/DESC} (2) SQL SERVER: SELECT TOP n * FROM [tablename] {WHRER condition} ORDER BY NEWID() {ASC/DESC}(3) MYSQL... 阅读全文

posted @ 2010-01-11 15:58 古道西风2012 阅读(77) 评论(0) 推荐(0)

SQL语句-事务的应用
摘要:说明:灰色部分为事务前铺垫操作,黑色部分为事务操作   以下介绍的是(显式事务)/*建库*/USE masterGOIF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME='bankDB')DROP DATABASE bankDBEXEC XP_CMDSHELL 'MD D:\BANK' --创建存放数据库文件夹CREATE DATABASE bankDBO... 阅读全文

posted @ 2010-01-11 15:57 古道西风2012 阅读(498) 评论(0) 推荐(0)

导航