mssql
-布谷鸟-
这个作者很懒,什么都没留下…
展开
-
如何检查高频次的插入数据操作?
如何检查高频次的插入数据操作?高频次的数据插入一般来说是异常的.做为日常操作,数据插入的频次不可能是毫秒级的,由此可以判定,如果有高频次的数据插入,一定是程序什么地方控制出了问题.首先,要找出是"谁","什么时间"进行了高频次的数据插入操作.其次,所谓的"高频次",是要在两条数据记录之间的进行时间对比,如果时间小于某值,就认为是高频次.再次,需要找到高频操作的时间点,对应地找到当时的操作...原创 2020-01-26 19:32:33 · 371 阅读 · 0 评论 -
MSSQL:十进制与二进制数之间的转换
提供两个函数,可以进行十进制与二进制数之间的转换:CREATE function [dbo].[D2B](@n int)returns nvarchar(63) with encryptionasbegindeclare @i intdeclare @s nvarchar(64)set @i = 30 -- 不考虑负数 31位set @s = ''while (@...原创 2020-01-03 14:38:51 · 914 阅读 · 0 评论 -
MSSQL:两数中的最大值或最小值
在mssql中,如果想知道两个数中的最大值,你可能会想到执行以下语句:select max(1729,1024)但是你获取的是两行错误信息:消息 174,级别 15,状态 1,第 1 行max 函数要求有 1 个参数。也就是说,在 MSSQL 数据库中最大最小的函数只能针对字段来操作,无法取两数中的最大或最小.为此,我写了以下函数,来达到最两值最大或最小的目的:以下两个函数则...原创 2020-01-03 14:24:27 · 7159 阅读 · 0 评论 -
阿拉伯数字转换为汉字大写数字
阿拉伯数字转换为汉字大写数字:首先需要建立两个视图:create view V_HZNumber as SELECT 0 F1,'零' F2,'个' F3 UNION SELECT 1 ,'壹' ,'拾' F3 UNION SELECT 2 ,'贰' ,'佰' F3 UNION SELECT 3 ,'叁' ,'仟' F3 UNION...原创 2019-12-30 17:14:39 · 1470 阅读 · 0 评论 -
sqlserver数据库中的位操作功能:将数据的第 n 位置为 非
今天介绍的功能需要用到本人之前所写的位操作功能(见本人之前的博文)--将数据的第 n 位置为 非--先判断数字 a 的第 n 位是否为 1:alter function G3(@a int,@n int)returns intasbegin declare @b int; if dbo.G2(@a,@n)=0 select @b=dbo.G1(@a,@n) else s...原创 2019-07-05 15:03:20 · 543 阅读 · 0 评论 -
SQL:从逗号分隔的字符串中移除某项数值
本应用功能中要用到之前本人写的过程函数:f_split(见本人博文)例如,要将:a,ab,abc,abcd,bcd,cd,d这个字符串中的 bcd 移除,可以用以下语句:select STUFF( (SELECT ','+F0001 FROM [dbo].[f_split]('a,ab,abc,abcd,bcd,cd,d',',') where...原创 2019-07-05 14:32:05 · 1231 阅读 · 0 评论 -
SQL:实现用逗号和分号分隔的字符串,返回一个数据表
ALTER function [dbo].[f_split2](@t varchar(8000),@s1 varchar(10),@s2 varchar(10))returns @retab table(F0000 int,F0001 varchar(20),F0002 varchar(100))--实现split功能 的函数 ,GULAICHENG-- 1,a;2,b;3,c;4,d...原创 2019-07-05 14:22:48 · 2034 阅读 · 0 评论 -
SQL:将逗号分隔的字符串分解为一个表:
ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(F0000 int,F0001 varchar(100))--实现split功能 的函数 GULAICHENG--date :2003-10-14asbegin declare @i...原创 2019-07-05 14:19:01 · 1121 阅读 · 0 评论 -
sqlserver 中表行的操作
-- 按行取表两个字段的最小值(最大值、平均值等等如法炮制)。select *,(select MIN(f) from (values (F0001),(F0002)) as ss(f)) from T00001-- 按行取表三个字段的最小值(最大值、平均值等等如法炮制)。select *,(select MIN(f) from (values (F0001),(F0002),(F000...原创 2019-03-18 20:40:27 · 287 阅读 · 0 评论 -
sqlserver数据库中的位操作功能
sqlserver数据库中的位操作功能很少。开发以下功能,补充其应用。望能对大家有帮助。原创 2016-03-24 16:33:50 · 1656 阅读 · 2 评论 -
chart.js绘图,如何显示图例?
chart.js绘图,如何显示图例?原创 2016-03-12 22:57:15 · 7991 阅读 · 1 评论 -
asp.net 通过后台Javascript 上传表数据
Upload.aspx:LANGUAGE='JAVASCRIPT' %>// 执行SQL语句//2012-12-6 Gu Laichengfunction RunSQL(MySQL){ var ret=""; var rs1 = Server.CreateObject("ADODB.Recordset"); rs1.CursorType = adOpen原创 2012-12-29 12:16:28 · 733 阅读 · 0 评论 -
从B树、B+树、B*树谈到R 树
http://blog.csdn.net/v_july_v/article/details/6530142 从B树、B+树、B*树谈到R 树转载 2012-02-26 14:28:26 · 597 阅读 · 0 评论 -
数据库反范式设计中的查询
有时在设计数据库时,为了效率的考虑,不得不违反数据库的设计范式。这时在查询时可能遇到麻烦。此文就是为了解决此类问题的。 此文为以"x1,x2,x3,x4"方式的查询>>(2008-08-04 17:04 )的改进。-- Gu Laicheng 2012.1.15-- 在F0001中查找F0002,如找到则返回"1",否则返回"0"-- 如果F0001="_ALL_",表示所有,原创 2012-01-15 17:17:54 · 719 阅读 · 0 评论 -
在存储过程中执行动态sql后的返回值的问题
在存储过程中执行动态sql后的返回值的问题declare @ret intexec ('select @ret=12')print @ret出现错误:必须声明标量变量 "@ret"。 declare @ret intexec sp_executesql N'select @ret=12',N'@ret int out',@ret outprint @ret原创 2012-01-10 11:47:24 · 989 阅读 · 0 评论