SQL 特殊语句(学习笔记)

来源:asp之家 时间:2012-06-06 19:51:33 

【1】 以XML 返回
(1)未定义属性的
select logisticsId,logisticsName from LogisticsCompany for xml auto,elements
(2)定义属性节的

代码如下:


SELECT TOP 21 AS Tag,
NULL AS Parent,
title_id AS [titles!1!title_id],
title AS [titles!1!title!element],
type AS [titles!1!type]
FROM
titles
FOR XML EXPLICIT


【2】处理大批量数据的添加 

代码如下:


CREAT PROCEDURE [dbo].[Sp_DB_InsertBatch]
(
@LogXml NVARCHAR(MAX),
@LastTime DATETIME,
@CurrentTime DATETIME
)
AS
BEGIN
BEGIN TRAN
BEGIN TRY
--使用OPENXML()需要一个准备动作:
--定义一个文档指针@XMLHandler,类型为int(SP_XML_PREPAREDOCUMENT)。
--使用完后还需要把它释放掉(SP_XML_REMOVEDOCUMENT)
DECLARE @XMLHandler INT;
--OPENXML()本身返回一个行集,并且需要3个参数和一组列映射定义。
--预先准备好的文档指针@XMLHandler,搜索路径起点,映射标志。
EXEC SP_XML_PREPAREDOCUMENT @XMLHandler OUTPUT,@LogXml;
INSERT INTO [dbo].[DBRate]
([RateID]
,[LastModifyTime]
,[LastTime]
,[CurrentTime])
SELECT [RateID]
,[LastModifyTime]
,@LastTime
,@CurrentTime
FROM OPENXML(@XMLHandler,'/DB/DBRate',2)
WITH( RateID INT
,LastModifyTime DATETIME
)
--释放掉(SP_XML_REMOVEDOCUMENT)
EXEC SP_XML_REMOVEDOCUMENT @XMLHandler;
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH
END


【3】转换类型 

代码如下:


select convert(int,'100.1')
select cast('100' as int)



截取并替换其他字符
select stuff('1347097110',5,6,'*******')
获取ID为4附近的四条数据
select top 4 * from Student order by abs(4-id)
分组获取 select * from (select Row_Number() Over(partition by sex order by ID) as rowindex,* from Student) a where rowindex<5
联表删除数据 deletefrom Souce from Souce inner join Student on Souce.sid = Student.id

标签:SQL,特殊语句
0
投稿

猜你喜欢

  • ASP SCRIPT: 计数器(使用GrapShot组件)

    2008-11-07 15:36:00
  • 在asp里通过以下两个函数实现javascript里的escape函数和unescape函数功能

    2010-03-14 11:30:00
  • asp使用ServerVariables集合

    2008-02-27 13:22:00
  • [xhtml+css实例]不规则导航的制作

    2008-04-04 18:11:00
  • ASP:使用ImageMagickObject组件制作缩略图

    2008-10-21 12:21:00
  • Javascript 每日测试 - 第五期 callee及function

    2008-07-10 13:22:00
  • Oracle 数据库操作技巧集

    2010-07-26 12:49:00
  • 利用XMLBean轻轻松松读写XML

    2008-09-04 11:25:00
  • 谈谈如何管理门户级网站的CSS/IMG/JS文件

    2009-09-03 11:48:00
  • MYSQL教程:查询优化之调度和锁定

    2009-02-27 15:58:00
  • WEB2.0网页制作标准教程(11)不用表格的菜单

    2008-02-19 19:36:00
  • 网页设计进阶之一 (步骤和大局观)

    2008-08-23 10:39:00
  • 让你的主页声色并茂—巧为网页添加背景音乐

    2010-09-02 12:35:00
  • MySQL数据库中修改密码及访问限制设置详解

    2009-09-01 14:19:00
  • 让插入到 innerHTML 中的 javascript 跑起来

    2008-07-01 13:14:00
  • CSS Hack经验总结

    2008-05-01 13:13:00
  • MySQL数据库性能优化之索引优化

    2012-05-08 07:16:37
  • MySQL Create Database 创建数据库

    2011-09-10 16:04:51
  • SQL的Join使用图解教程

    2012-08-21 10:47:23
  • MySQL中与NULL值有关的疑难问题

    2008-11-24 12:47:00
  • asp之家 网络编程 m.aspxhome.com