数据库应用
丰云
I coding I enjoying
展开
-
奇葩的数据库设计,逼得我不得不写这样的sql语句
一个项目的数据库设计很奇葩,用户信息表里有公司编号和角色编号,如果身兼多职,roleID就追加,用逗号分隔。。。。上传文件一律进file表,头像上传也不例外,然后,file表有个关联字段,保存所有者的编号。。。。 现在要取公司员工信息,用orm框架写太麻烦,就改用sql语句取,代码如下: SELECT p.xGUID AS id ,p.Name AS ...原创 2019-11-25 15:39:54 · 300 阅读 · 0 评论 -
自己写的一个sql server中经常需要用到的split用户函数
CREATE FUNCTION SYS_SPLIT(@srcStr NVARCHAR(MAX),@splitStr NVARCHAR(100)) RETURNS @tmp TABLE( id INT IDENTITY PRIMARY KEY, content NVARCHAR(MAX) ) AS BE...原创 2018-11-08 14:13:05 · 358 阅读 · 0 评论 -
通用sql批处理执行过程
一个通用的执行sql的过程,用于接收参数,找到数据库里的存储的SQL语句,并拼接参数并执行的过程,能解决普通项目中绝大部分的业务,留存备用 CREATE PROC [dbo].[MY_EXEC_SQL] @Code NVARCHAR(100), @Param NVARCHAR(MAX) AS BEGIN DECLARE @id INT; DECLARE @cnt I...原创 2018-11-16 15:37:21 · 637 阅读 · 0 评论 -
一段专为大数据量table写的sql,包含获取表结构并返回的功能
当报表需要一次获取所有数据并统计时,采用纯json格式传输数据代价太大,所以写了这个sql语句: DECLARE @Type VARCHAR(100); DECLARE @Keywords VARCHAR(100); DECLARE @PageSize INT; DECLARE @PageIndex INT; SET @Type =...原创 2018-11-23 11:06:41 · 302 阅读 · 0 评论 -
sql server 常用的事务提交/回滚写法
记录备用 BEGIN TRAN BEGIN TRY -- do something as insert or update or delete... IF(@@TRANCOUNT>0) --全局变量,事务开启值则+1,用来判断是否开启事务 COMMIT TRAN; END TRY BEGIN CATCH SEL...原创 2018-12-03 09:53:37 · 6399 阅读 · 0 评论