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
投稿

猜你喜欢

  • JavaScript与JQUERY获取元素的宽、高和位置

    2024-04-19 10:18:56
  • 利用python绘制正态分布曲线

    2021-04-09 06:59:40
  • 详解mysql中的冗余和重复索引

    2024-01-27 12:59:32
  • Python实现简单http服务器

    2022-02-04 03:55:01
  • 深入浅析ASP在线压缩access数据库的方法

    2024-01-25 16:09:11
  • python爬取微博评论的实例讲解

    2022-01-10 19:53:14
  • Git创建子分支,合并分支并提交

    2022-01-16 19:27:29
  • Golang中优秀的消息队列NSQ基础安装及使用详解

    2024-05-22 10:17:22
  • Python设计模式之抽象工厂模式原理与用法详解

    2023-01-25 16:05:43
  • asp全面解析Server对象

    2008-10-19 17:24:00
  • layer ui 导入文件之前传入数据的实例

    2023-08-15 11:39:17
  • python 将md5转为16字节的方法

    2023-09-17 18:46:37
  • case 嵌套查询与连接查询你需要懂得

    2024-01-24 02:11:02
  • 全国省市区县最全最新数据表(数据来源谷歌)

    2024-01-12 17:45:55
  • 如何使用django的MTV开发模式返回一个网页

    2023-07-04 21:47:06
  • Python性能优化技巧

    2021-06-29 12:48:32
  • python机器学习朴素贝叶斯算法及模型的选择和调优详解

    2022-05-16 00:38:26
  • Python机器学习logistic回归代码解析

    2021-02-20 23:59:16
  • pandas将多个dataframe以多个sheet的形式保存到一个excel文件中

    2022-11-06 02:24:01
  • python能自学吗

    2023-09-25 09:33:47
  • asp之家 网络编程 m.aspxhome.com