主页 > 知识库 > SQL 特殊语句(学习笔记)

SQL 特殊语句(学习笔记)

热门标签:重庆防封电销机器人供应商 西安青牛防封电销卡 智能语音外呼系统哪个牌子好 北京办理400电话多少 威海智能语音外呼系统 南京电销外呼系统运营商 400电话申请需要开户费吗 温州语音外呼系统代理 山西语音外呼系统价格
【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 rowindex5
联表删除数据 deletefrom Souce from Souce inner join Student on Souce.sid = Student.id

标签:中卫 新余 黄山 河源 济宁 贷款群呼 宜春 金昌

巨人网络通讯声明:本文标题《SQL 特殊语句(学习笔记)》,本文关键词  SQL,特殊,语句,学习,笔记,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL 特殊语句(学习笔记)》相关的同类信息!
  • 本页收集关于SQL 特殊语句(学习笔记)的相关信息资讯供网民参考!
  • 推荐文章