sql server删除重复记录只保留一条

delete from sys_project from sys_project as aa left join ( select min(id) as id from sys_project group by pro_no ) as bb on aa.id = bb.id where bb.id is null 这里就是通过左外连接查询出按照sysCode分组的所有重复或不重复的记录组中的第一条记录(通过min(id)找出id最小的一条),如果左外连接没有匹配的记录,则左外连接的记录是空的,即可以通过bb.id is null的条件过滤出多余的重复记录进行删除。 alter table sys_project add constraint sys_project_uni unique (prj_no)

群晖修改tomcat配置

先安装Xshell,什么版本都行,我这用的是Xshell6。 在群辉控制面板的终端机和SNMP里,开启SSH功能。 通过Xshell6的SSH 登陆群晖,使用系统管理员账号,用默认的admin就行。 新建一个会话,输入 sudo -i回车,输入群晖的密码,切换到root用户。 输入 cd . . 输入 cd volume1 输入 cd @appstore 输入 cd Tomcat7,Tomcat6的文件夹可能不同,如果找不到文件夹,就输入dir查看。 输入 cd src 输入 cd conf 输入 vim tomcat-users.xml 还有一种方式是:直接输入 sudo vi /volume1/@appstore/Tomcat7/src/conf/tomcat-users.xml

windows命令行下常用操作指令

1、DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录。 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘。 edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名。 more 分屏显示 type 显示文件内容 rd 删除目录 sys 制作DOS系统盘。 ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性。 fdisk 硬盘分区 date 显示及修改日期 label 设置卷标号 defrag 磁盘碎片整理。 msd 系统检测 path 设置搜寻目录 share 文件共享 … Read more

sql server常用函数

一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR ([,length[, ]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉。 三、取子串函数 1、left() LEFT (, ) 返回character_expression 左起 integer_expression 个字符。 2、RIGHT() RIGHT (, ) … Read more

sql server 查询表结构,表字段

SELECT表名 = Case When A.colorder=1 Then D.name Else ” End,表说明 = Case When A.colorder=1 Then isnull(F.value,”) Else ” End,字段序号 = A.colorder,字段名 = A.name,字段说明 = isnull(G.[value],”),标识 = Case When COLUMNPROPERTY( A.id,A.name,’IsIdentity’)=1 Then ‘√’ Else ” End,主键 = Case When exists(SELECT 1 FROM sysobjects Where xtype=’PK’ and parent_obj=A.id and name in (SELECT name FROM sysindexes WHERE indid … Read more

[sqlserver]SELECT INTO 和 INSERT INTO SELECT

1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键 (3)注意语法,不要加values,和插入一条数据的sql混了,不要写成: 2.SELECT INTO FROM语句 语句形式为:SELECT vale1, value2 into Table2 from Table1 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。