- 博客(497)
- 资源 (1)
- 收藏
- 关注
转载 MsServer删除重复记录,保留一条
版权声明:本文为CSDN博主「mmkkuoi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/cjnba/article/details/125068169。--查询重复数据,确认select * From。
2023-03-30 09:25:15
349
1
原创 sys.types详解
sys.types (Transact-SQL)每个系统类型和用户定义类型都在表中对应一行。 列名 数据类型 说明 名称 sysname 类型的名称。在架构内是唯一的。 system_type_id tinyint 类型的内部系统类型的 ID。 user_type_id int .
2021-09-30 15:54:18
780
原创 MSSQL获取表字段最大长度
/*获取表字段最大长度将CRM_ORDER_STANDARD换成需要查询的表即可*/DECLARE @tableName NVARCHAR(50)= 'crm_order_standard'; IF OBJECT_ID(N'TableColumnMaxLen', N'U') IS NULL BEGIN CREATE TABLE TableColumnMaxLen ( TableName NVARCHAR(50) NOT.
2021-09-29 14:24:20
560
原创 PB数据窗口加标题栏后如何让数据窗口不可移动
在数据窗口的other事件中加入以下代码if wparam = 61458 thenreturn 2end if
2021-04-08 21:34:04
542
转载 SQL Server 中ISNULL与NULLIF函数区别
SQL Server 中有两个参数,语法:ISNULL(check_expression, replacement_value)check_expression 与 replacement_value 数据类型必须一致如果 check_expression 为 NULL,则返回 replacement_value如果 check_expression 不为 NULL,则返回 check_expressionNULLIF 用于检查两个表达式,语法:NULLIF(e...
2021-04-07 23:11:14
918
原创 SQL怎么处理除数为零
在sql中做除法处理的时候,可能需要处理除数为零的情况。(1).case语句处理方法是用case when ... else 来处理(2).nullif函数nullif函数有两个参数,定义如下:NULLIF( expression , expression )其作用就是:如果两个指定的表达式相等,就返回null值。oracle中decode函数含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)select a/b from ta.
2021-04-06 20:00:02
7294
1
原创 查找MsSql死锁
SELECT request_session_id spid , OBJECT_NAME(resource_associated_entity_id) table_name FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT'kill 'spid' 或 SELECT * FROM sys.dm_exec_connect...
2021-03-07 18:33:36
637
转载 MSSQL数据库的字段类型总结
数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提供了25种数据类型: ·Binary[(n)] ·Varbinary[(n)] ·Char[(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[,s])] ·
2021-03-07 12:57:38
342
原创 为数据窗口加载数据创建等待窗口
1,建一popup!类型的窗口,放上你的GIF图片,存储的名称如w_base_wait;2,将下面的代码另存为n_cst_thread_basewait.sru,再在你的pbl上右键import...得到一个名为n_cst_thread_basewait的CustomClass;$PBExportHeader$n_cst_thread_basewait.sru$PBExportComments$打开或关闭等待窗口的线程forwardglobaltypen_...
2021-03-02 20:38:50
279
原创 BCP大数据导入导出
BCP命令行导出导入大数据首先看导出:要点:确保你安装了Microsoft Command Line Utilities 15 for SQL Server (x64).msi这个包进入command窗口,这个不用说了吧,都会的win+R,cmd下面代码为导出数据,我的机器大概每秒10000多行,相信大家的都比我快bcp LNBI.DBO.SITE_INFO out f:/aaa/aaa.txt -U"用户名" -P"密码" -S你的服务器ip地址 -t -k -c生成数据表的格.
2021-02-12 22:44:49
278
转载 SQLServer : EXEC和sp_executesql的区别
摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_e...
2021-02-11 23:44:50
498
转载 通过T-SQL语句实现数据库备份与还原的代码
--利用T-SQL语句,实现数据库的备份与还原的功能----体现了SQL Server中的四个知识点:----1. 获取SQL Server服务器上的默认目录----2. 备份SQL语句的使用----3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理----4. 作业创建SQL语句的使用/*1.--得到数据库的文件目录@dbname 指定要取得目录的数据库名如果指定的数据不存在,返回安装SQL时设置的默认数据目录如果指定NULL,则返回默认的SQL备.
2021-02-11 23:27:03
611
转载 【叶子函数分享二十三】计算两个日期之间的工作日
go--创建函数(CSDN fredrickhu(小F)提供)CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end datetime --计算的结束日期)RETURNS intASBEGIN DECLARE @workday int,@i int,@bz bit,@dt datetime IF @dt_begin> @dt_en.
2021-02-11 23:05:33
168
转载 【叶子函数分享九】根据字符分割字符串的三种写法
go--创建函数(第一版)create function [dbo].[m_split](@c varchar(2000),@split varchar(2)) returns @t table(col varchar(200)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values (substring(@c,1.
2021-02-11 23:02:43
96
转载 [MSSQL]SQL不同服务器数据库之间的数据操作整理(完整版)
------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2010-06-25 22:23:18-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)-- Jul 9 2008 14:43:34-- .
2021-02-11 22:52:33
387
原创 PowerBuilder的TreeView控件clicked事件代码
PowerBuilder的TreeView控件clicked事件代码,经过多位修改完善,近乎完美,没有显摆的意思,自己留存,各位老师留情。long parent_handle,brother_handlelong iTreeViewItem tvi_parent,tvi_cur,tvi_brotherIF not ib_stateclick then Return //如果不是在状态上点击,就返回IF handle < 2 then Return //如果点击的是不能选择的i.
2020-12-06 09:55:40
465
转载 treeview展开指定层的结点
//==================================================================== // 函数: f_expand() //-------------------------------------------------------------------- // 描述: 展开树形控件atv第ai_s到ai_e层的结点,其他层的结点收起 //-----------------------------------------.
2020-12-05 22:21:52
842
原创 PB+MS SQL+触发器关闭返回值
PB+MS SQL+触发器必须注意:若触发器存在两笔以上的返回值,比如两条update语句,被误判为数据有改变,存盘不成功。提示:Row changed between retrieve and update.No changes made to database.所以MS SQL触发器必须统一处理为:触发器开始加:if@@ROWCOUNT=0 Return --提高效能setnocount on --不返回统计笔数,可减少网络频繁响应,提高效性...
2020-12-05 19:51:12
261
转载 PB TreeView 查找节点(转)
PB TreeView 查找节点(转)PowerBuilder提供的TreeView控件可以使我们以树形方式分层组织和显示数据,使程序的表现更为灵活,用户的操作更加方便。通常情况下,在TreeView控件中通过展开和折叠各分枝,可以方便地对所需信息进行查找和定位,但是如果该控件中的内容层次较多,用户对其内容又不非常了解时,要让用户逐一展开各分枝进行定位就会使效率降低,这种情况下就需要提供一种自动查询方式,让用户输入要找的信息,由程序来完成在TreeView控件中的查找和定位。...
2020-12-03 19:50:50
391
转载 PB笔记(二)语法
一.基础语法规则1.注释行1)作用域从双斜杠(//)开始,到该行尾结束.2)块注释作用域从结束,其中包含的代码全是注释内容.2.大小写一般不区分大小写.3.标识符1)必须以字母开头(A到z),其余字符可以是字母或者数字,最长为40个字符.2)可以使用的特殊字符有连接符:-下划线:_美元符:$号码符:#百分号:%不可使用空格.4.续行符&:它可以使一条语句分多行编写.例:name="wangying&ping"
2020-11-28 23:40:38
2019
原创 TriggerEvent的动态用法
TriggerEvent函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。注意该函数和PostEvent的区别。PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。函数语法:objectname.TriggerEvent ( event {, word, long } )objectname:PB中任何对象或者控件,只要有可以触发的事件就可以。 event:要触发的事件。可以是枚举类型或者String类型。PB提供的事件可以使用枚举或者String类型来表示,
2020-11-28 09:18:53
1534
原创 powerbuilder预装入对象
在PowerBuilder 中支持全编译代码,但用于采用这种方法存在编译时间长、编译后可执行文件量大等缺点,所以在不少场合,我们仍采用伪编译方式,就是将装载对象和源代码的PBL文件编译成PowerBuilder的动态链接库(.PBD)。PowerBuilder的动态链接库中装载的是与源程序库中源代码相匹配的二进制表示。在运行时,对象(包括函数)依照"需要时调用"的原则,从.PBD中装入内存,这就使可执行程序的字节数大大缩小,执行效率会提高,而且由于只有那些要用到的对象才被即时装入内存,使系统需...
2020-11-19 00:16:58
265
转载 动态菜单/权限管理的实现
权限管理序现在基本上大大小小的系统都由权限分配这一基础功能,不同的用户看到的界面不一样,能够使用的功能也不会尽然相同所以我要让我的系统做到超级管理员可以看到/操作所有界面,而新闻管理员只能看到新闻管理模块,仓库管理员只能看到仓库管理模块等等。。。思想动态菜单:系统里面有很多菜单可以进行点击操作,但是不同的角色用户能够操做的菜单肯定是不会相同的,那么,我就需要用角色来区分用户,进而区分用户所能看到/操作的菜单每个菜单我给其定义一个url,通过该url访问对应的菜单,将这个url和角色进
2020-11-09 00:06:13
1206
转载 角色权限设计
角色权限设计 一 ·RBAC模型 1.基本的RBAC模型 2.引入用户组概念的RBAC模型 3. 角色继承的RBAC模型 4. 限制的RBAC模型 二·权限的拆分与设计 三·需要注意的Tips 四·通用权限控制系统示例 一 ·RBAC模型1.基本的RBAC模型RBAC(Role-Base Access Control,基于角色的访问控制),就是用户通过角色和权限进行关联。简单的说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构成“用户-角色-权限”.
2020-11-08 23:51:58
1987
转载 pb和mssql死锁问题
1、前台开发工具pb9 88362、数据库mssql2000 Personal Edition 8.0.2039,已经打好sp4补丁,3、os :windows server2012 r2,连接人数不超过10,但是有几个问题,a、dw 里面select 全表,所以数据很大,我也不想修改他的其他过滤窗口,查询自然也没有改,所以每次开窗口很慢,还经常死锁,(pb6.5的程序不死锁,好奇怪),很多select 都添加 nolock,还是有死锁,b、后台很多触发器,和存储过程,取系统时间
2020-11-07 17:24:28
838
原创 mdi类型的窗口去掉标题栏和菜单
1、把下列声明加到GLOBALEXTERNALFUNCTIONS:FunctionulongSetWindowPos(ulonghwnd,ulonghWndInsertAfter,ulongx,ulongy,ulongcx,ulongcy,ulongwFlags)LIBRARY"user32.dll"FunctionULongSetWindowLongA(Longhwnd,LongnIndex,LongdwNewLong)Library'user32.dll'...
2020-11-01 00:47:22
527
转载 设计权限管理模块
我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:UserInfo(ID number(6,0), UserName varchar(255))、Role(ID number(6,0), RoleName varchar(255))、Power(权限)(ID number(6,0), PowerType
2020-10-31 22:09:01
167
转载 Python 导入 Excel 到数据库
Python 导入 Excel 到数据库Python作为简单易学的脚本语言,在处理系统运维工作时,也有很大帮助。要知道CentOS的包管理工具就是通过Python编写的。在实际工作过程中,用户提供的基础数据往往是基于Excel整理的,将Excel数据导入数据库是一个十分常见的需求。本文将介绍如何基于Python3实现读取Excel数据,并导入到数据库。本程序中会应用到两个包,可以通过pip安装pip install openpyxl pyodbc程序结构如下图所示入口模块通过
2020-10-31 11:00:59
1788
1
原创 MSSQL常用函数大全
MSSQL常用函数大全 一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。S...
2020-10-24 15:21:57
752
转载 sql cast,convert,QUOTENAME,exec 函数学习记录
语法使用 CAST:CAST ( expression AS data_type )使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft SQL Server" 表达式。有关更多信息,请参见表达式。data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参
2020-10-23 23:41:38
109
转载 SQLServer:探讨EXEC与sp_executesql的区别详解
摘要1,EXEC的使用2,sp_executesql的使用MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.1.
2020-10-23 23:32:28
1241
原创 SQL 中sp_executesql存储过程的使用帮助
建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。建议使用sp_executesql而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使sp_executesql比 EXECUTE 更通用,而且还使sp_executesql更有效,因为它生成的执行计划更有可能被 S...
2020-10-23 23:14:41
551
转载 SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)2014-05-26 16:09听风吹雨 阅读(71871) 评论(61)编辑收藏一.本文所涉及的内容(Contents)本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段; 方法二:使用拼接SQL,动态列字段; 方法三:使用PIVOT关系运算符,静态列字段; 方法四:使用PIVOT关系运算符,动态列字段; ...
2020-10-23 21:09:19
334
转载 pb 日期相关函数
//====================================================================// 函数: gf_firstday()//--------------------------------------------------------------------// 描述:返回某个月的第一天//--------------------------------------------------------------------// 参数.
2020-10-20 22:21:52
1498
转载 pb 获取拼音码
global type gf_pym from function_objectend typeforward prototypesglobal function string gf_pym (string inputstring)end prototypesglobal function string gf_pym (string inputstring);//====================================================================.
2020-10-20 22:21:35
667
1
转载 pb获取EXE全路径
//====================================================================// 说明:获取EXE全路径//--------------------------------------------------------------------// 作者:vesn http://www.vesn.net/vdn.aspx 日期: 2015-2-20//==========================================.
2020-10-20 22:21:05
649
转载 pb透明文本控件
forwardglobal type uo_transparent_st from statictextend typeend forward global type uo_transparent_st from statictextinteger width = 288integer height = 72integer textsize = -9integer weight = 400fontcharset fontcharset = gb2312charset!fontpitc.
2020-10-18 00:21:48
399
转载 pb+vdn 导出指定列的json
global type gf_dw2json from function_objectend typeforward prototypesglobal function string gf_dw2json (powerobject dataobj_sur, string as_cols)end prototypesglobal function string gf_dw2json (powerobject dataobj_sur, string as_cols);//============.
2020-10-18 00:19:42
294
转载 PB调用setitem改变数据窗口内容时,手动触发itemchanged事件
调用setitem默认不会触发itemchanged事件如果想实现可手动触发itemchanged事件事件格式如下:dw_patinfo.event itemchanged( /*long row*/, /*dwobject dwo*/, /*string data */)Example:dwobjectldwo_obj//定义数据窗口对象ldwo_obj=dw_patinfo.Object.patient_id//patient_id是setiem改变内容...
2020-10-18 00:16:34
1322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人