随笔分类 -  SQL SERVER

摘要:MS-SQL 动态sql使用游标 CREATE PROCEDURE [dbo].[P_MissiveRights] -- Add the parameters for the stored procedure here @UserCode varchar(50) AS BEGIN SET NOCOU 阅读全文
posted @ 2023-09-12 17:20 深海澜鲸
摘要:MSSQL中的 GOTO 语句 Goto语句是微软的SQL Server关系数据库提供了非常实用的编程控制语句,可以帮助开发人员实现复杂的逻辑控制。它有三种用法,分别是“跳转到指定标记”,“跳转到当前请求域”和“跳转到新请求域”。 Goto语句可用于提高存储过程、触发器和脚本的可读性,简化编程模型, 阅读全文
posted @ 2023-09-12 11:30 深海澜鲸
摘要:mssql @@ERROR 使用 mssql @@ERROR是一个系统保存的整型变量,它是用来保存上一次Transact-SQL语句执行时发生错误的错误代码。可以使用SELECT @@ERROR查看该变量的值。它通常用在TRY-CATCH块中,在CATCH块中将错误信息输出到日志或者显示给用户。 下 阅读全文
posted @ 2023-09-12 11:20 深海澜鲸
摘要:SQL SERVER 2005版本开始,支持获取有序Guid,函数为:newsequentialid(),使用该函数注意事项: 1、表存在对应类型:uniqueidentifier,可以设置 default 为:newsequentialid() 来自动生成有序Guid 2、字段类型为:unique 阅读全文
posted @ 2023-04-15 10:34 深海澜鲸
摘要:2012以上版本分页查询更简单 注意:以下都是先执行排序,再取行数据 select* from t_workers order by worker_id desc offset 3 rows --先执行排序之后,从第4行开始取全部,即前3行不要select* from t_workers order 阅读全文
posted @ 2022-03-21 17:09 深海澜鲸
摘要:FileStream是SQL Server 2008提供的新特性,之前附件在SQL的存储一种是直接放数据库,一种是存储一个路径,附件单独放在磁盘上。前一种方法会使数据库空间更快变大,而且读写占用较多数据库资源,后一种方法使附件的管理脱离于数据库,不能和数据库一起备份,不支持事务等。FileStrea 阅读全文
posted @ 2021-11-11 12:56 深海澜鲸
摘要:什么情况下使用表变量?什么情况下使用临时表? -- 表变量: 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 深海澜鲸
摘要:MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能,还可以编写更安全的代码。 阅读全文
posted @ 2021-10-25 22:36 深海澜鲸
摘要:一. 什么是存储过程系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程。尽管这些系统存储过程在master数据库中,但我们在其他数据库还是可以调用系统 阅读全文
posted @ 2021-10-25 22:30 深海澜鲸
摘要: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 深海澜鲸
摘要:一、首先创建一个自定义函数,代码如下: alter function f_convert( @str nvarchar(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全角 ) returns nvarchar(max) as begin declare @ 阅读全文
posted @ 2021-10-24 23:22 深海澜鲸
摘要:昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行 比如表中有两列数据 : ep_classes ep_name AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 BBB 企业5 我想把这个表变成如下格式 阅读全文
posted @ 2021-10-23 16:44 深海澜鲸
摘要:-- 修改数据库名 -- 1.首先查找数据库是否占用,杀掉占用的id select spid from master.dbo.sysprocesses where dbid=db_id('ClothCommerce') kill 54 kill 58 kill 61 2.执行重命名的脚本 exec 阅读全文
posted @ 2021-10-23 16:19 深海澜鲸