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