数据库专题
tzweilai
这个作者很懒,什么都没留下…
展开
-
sql 日期转换
Select CONVERT(varchar, getdate(), 1),--mm/dd/yy CONVERT(varchar, getdate(), 2),--yy.mm.dd CONVERT(varchar, getdate(), 3),--dd/mm/yy CONVERT(varchar, getdate(), 4),--dd.mm.yy CONVERT(varchar原创 2010-05-26 13:36:00 · 395 阅读 · 0 评论 -
sql case when then 行转换成列
--一种方式select person_id,max(case itemname when '数学' then itemvalueelse 0end) as sx,max(case itemnamewhen '语文' then itemvalueelse0end) as ywfrom Item group by person_id原创 2014-06-25 22:28:21 · 717 阅读 · 0 评论 -
sql while 遍历表
declare @n intdeclare @rowcount int declare @name varchar(50)create table #temp( id int identity(1,1), employeeName nvarchar(100))insert into #temp select name from employeeset @rowc原创 2012-03-29 17:52:05 · 1970 阅读 · 0 评论 -
游标遍历表
declare @name nvarchar(max)declare sx_cursor cursor for select name from employeeopen sx_cursorfetch next from sx_cursor into @namewhile(@@fetch_status=0)begin print(@name) fetch next原创 2012-03-29 17:29:22 · 554 阅读 · 0 评论 -
游标,Cursor
CREATE PROCEDURE [dbo].[pro_CURSOR]AS BEGIN--声明 DECLARE @myStr NVARCHAR(200) SET @myStr = ''--声明一个游标 DECLARE MyCURSOR CURSOR FOR --SELECT u原创 2011-12-08 10:25:45 · 338 阅读 · 0 评论 -
游标介绍
标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。一、游标的组成游标包含两个部分:一个是游标结果集、一个是游标位置。游标结果集:定义该游标得SELECT语句返回的行的集合。游标位置:指向这个结果集某一行的当前指转载 2011-12-01 16:55:46 · 1217 阅读 · 0 评论 -
sql 以类别分类,查询出前几名的信息
select * from (select 字段, row_number() over(partition by 字段 order by 字段desc) as _rowCount from 表名) as tempwhere _rowCountselect * from原创 2011-08-16 17:17:14 · 914 阅读 · 0 评论 -
一个表复制到另一个表
1,备份原表的记录到新表中(需创建新表) insert into 新表[列名] select [列名] from 原表2,备份原表的记录到新表中(不需要创建新表) select [列名] into 新表 form 原表 <br />原创 2011-01-01 16:24:00 · 371 阅读 · 0 评论 -
Sql replace 替换回车去空格
<br />UPDATE 表<br />SET 字段 = REPLACE(字段, CHAR(10), ' ')原创 2010-10-19 11:20:00 · 1934 阅读 · 0 评论 -
xml 形式的参数 删除存储过程的创建
create procedure [dbo].[FirstPayedListDeleted]@Input varchar(max)asbegin SET NOCOUNT ON; DECLARE @x XML, @ID VARCHAR(20); SET @x = @Input; with ae as( SELECT x.item.value('@ID[1]', 'VARCHAR(20)') AS ID FROM @x.nodes('//ArrayOfFirstPayed//FirstPa原创 2010-06-06 16:49:00 · 447 阅读 · 0 评论 -
xml 形式的参数 修改存储过程的创建
create procedure [dbo].[FirstPayedDatailSave]@Input varchar(max)asbegin SET NOCOUNT ON; DECLARE @x XML, @ID VARCHAR(20); SET @x = @Input; with ae as( SELECT x.item.value('@ID[1]', 'VARCHAR(20)') AS ID, x.item.value('ActuallyPayed[1]', 'deci原创 2010-06-06 16:47:00 · 482 阅读 · 0 评论 -
xml形式参数 添加存储过程的创建
create procedure [dbo].[FirstPayedAdd]@Input varchar(max)asbegin DECLARE @x XML, @ID VARCHAR(20); SET @x = @Input; SELECT @ID = dbo.NextID_FirstPayed(); insert into FirstPayed( ID, Orders, IsPayed ) select @ID AS ID, x.item.value('(Order/@ID)[原创 2010-06-06 16:45:00 · 412 阅读 · 0 评论 -
标量值函数 日期转换
create FUNCTION [dbo].[GetDateTimeString] (@Input varchar(60)) RETURNS VARCHAR(20)AS BEGIN DECLARE @StringDate VARCHAR(20) SET @StringDate = REPLACE(@Input, 'T', ' ') RETURN @StringDateEND原创 2010-06-06 16:40:00 · 513 阅读 · 0 评论 -
标量值函数 生成一个10位数的编号 自增型编号
create function [dbo].[NextID_ID]()returns varchar(20)asbegin declare @NextID varchar(20); declare @CurrentID varchar(20); declare @MaxID int; set @CurrentID=isnull((select max(id) from FirstPayed),'0000000000') set @MaxID=convert(int,@CurrentID); if(@MaxI原创 2010-06-06 16:35:00 · 429 阅读 · 0 评论 -
SQL中Case的使用方法
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '原创 2014-06-25 22:21:21 · 495 阅读 · 0 评论