摘要: 什么情况下使用表变量?什么情况下使用临时表? -- 表变量: DECLARE @tb table(id int identity(1,1), name varchar(100)) INSERT @tb SELECT id, name FROM mytable WHERE name like ‘zha 阅读全文
posted @ 2021-10-25 22:47 深海澜鲸 阅读(533) 评论(0) 推荐(0) 编辑
摘要: MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能,还可以编写更安全的代码。 阅读全文
posted @ 2021-10-25 22:36 深海澜鲸 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是存储过程系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程。尽管这些系统存储过程在master数据库中,但我们在其他数据库还是可以调用系统 阅读全文
posted @ 2021-10-25 22:30 深海澜鲸 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: -- 汉字首字母查询处理用户定义函数 CREATE FUNCTION f_GetPY(@str nvarchar(4000)) RETURNS nvarchar(4000) AS BEGIN DECLARE @py TABLE( ch char(1), hz1 nchar(1) COLLATE Ch 阅读全文
posted @ 2021-10-25 01:14 深海澜鲸 阅读(95) 评论(0) 推荐(0) 编辑
摘要: A~Z :65~90 a~z :97~122 0~9 : 48~57 –汉字unicode编码范围:[0x4e00,0x9fa5](或十进制[19968,40869]) SELECT * FROM dbo.person WHERE UNICODE(zz) BETWEEN 19968 AND 4086 阅读全文
posted @ 2021-10-25 01:05 深海澜鲸 阅读(1360) 评论(0) 推荐(0) 编辑