SQL 特殊语句(学习笔记)

时间:2024-01-13 16:24:40 

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

猜你喜欢

  • Python3.10 Generator生成器Coroutine原生协程详解

    2023-10-25 15:31:36
  • Python中几种属性访问的区别与用法详解

    2022-12-24 23:36:20
  • Python使用defaultdict读取文件各列的方法

    2021-08-05 00:34:24
  • OpenCV视频流Python多线程处理方法详细分析

    2022-02-14 20:29:45
  • MySQL数据库误删回滚的解决

    2024-01-19 16:31:11
  • windows及linux环境下永久修改pip镜像源的方法

    2021-02-19 09:08:59
  • Oracle排名函数(Rank)实例详解

    2024-01-21 16:44:34
  • 使用Python脚本对Linux服务器进行监控的教程

    2022-06-19 18:27:26
  • Google Chrome CSS选择器速度测试比较

    2008-10-06 13:24:00
  • 在ASP中改善动态分页的性能

    2008-05-08 14:27:00
  • MySQL数据库root权限丢失解决方案

    2008-07-13 13:59:00
  • python读写LMDB文件的方法

    2021-12-17 15:12:37
  • PyQt5 QSerialPort子线程操作的实现

    2023-08-21 13:07:28
  • 阿里巴巴中秋节logo设计的艰辛曲折过程

    2008-09-11 17:15:00
  • SQL2005学习笔记 APPLY 运算符

    2024-01-27 16:39:22
  • MYSQL大表加索引的实现

    2024-01-16 03:12:36
  • Python中用sleep()方法操作时间的教程

    2023-11-27 10:45:28
  • 分享一个Emeditor压缩样式的宏

    2010-08-16 12:30:00
  • Python API len函数操作过程解析

    2021-01-29 01:15:29
  • SQL判断字段列是否存在的方法

    2024-01-22 16:30:26
  • asp之家 网络编程 m.aspxhome.com