
SqlServer
SqlServer
Aimyone
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL Server 从数据类型 varchar 转换为 numeric 时出错
1,起因2,执行语句INSERT INTO [dbo].[A_student]([name], [age], [score]) VALUES ('张三', 22, '');错误提示:3,原因因为浮点类型的数据字段无法插入空数据4,解决所以我在写后端拼接sql的时候,需要将语句修改为INSERT INTO [dbo].[A_student]([name], [age], [score]) VALUES ('张三', 22, NULL);执行成功5,代码处理参数值为空,将原创 2021-06-10 16:46:21 · 22199 阅读 · 0 评论 -
sql 向表中的某个字段填充序列值
效果图:sql语句select row_number() OVER(ORDER BY item_code ASC) xh,item_code from tableAupdate tableA set xh=a.xhfrom (select row_number() OVER(ORDER BY item_code ASC) xh,item_code from tableA where did='55') tempBwhere tableA.item_code=tempB.item_code原创 2021-05-17 15:34:18 · 1145 阅读 · 0 评论 -
SqlServer 判断表,字段,索引,约束,存储过程是否存在
首先认识一下sysobjects系统表,可以查询出存在在这个数据库里面的系统表信息和用户自己创建的表的信息syscolumns系统表,可以查询出存在在这个数据库里面的系统表字段数据信息和用户自己创建的表的字段信息相关链接:将系统表映射到系统视图1,判断表是否存在--法1IF EXISTS(SELECT * FROM sysobjects WHERE name = '@tableName') BEGIN PRINT '已存在' ENDELSE BEGIN PRINT '不存在'原创 2021-04-16 16:21:17 · 1822 阅读 · 0 评论 -
sql 更新的字段数据中有单引号 更新失败
如图1,更新数据字段语句2,报错提醒3,解决办法转义字符,在单引号前添加一个单引号,修改sql为原创 2021-03-31 10:26:15 · 1825 阅读 · 1 评论 -
SQL server 将 varchar转换成数据类型 int失败
1,问题2,需求我想将 adb 数据库的表 tableA 复制到数据库 bdb 中去,当我拷贝 adb 数据库的表 tableA 的【数据和结构】时出现问题中的这个提示,拷贝动作始终无法完成但是我只复制 tableA 【结构】,动作可以完成3,分析结构中的表标题和对应的字段数据并没有对用上,也就是说本来是name(varchar)字段的数据对应到了age(int)字段中,自然就报错了,可能这是navicat工具自身的一个问题吧!4,解决4.1,使用工具的数据传输,4.2,选原创 2021-01-09 15:25:24 · 7122 阅读 · 0 评论 -
数据库表结构 转 pdm结构
1,效果转换后在PowerDesigner软件中打开之后的样式,如图:2,操作:1,首先将表的结构转换成sql文件这里使用的是 navicat 数据库管理工具操作,在对象选项卡中打开表选中表——鼠标右键——转储sql文件——仅结构选择位置,保存即可2,开始转换打开PowerDesigner软件,File——Reverse engineer——Database打开弹窗后,点击确认点击X,,删除已有的脚本文件,然后点击左侧的小表格,选择之前保存的sql文件,确认即可...原创 2020-12-18 16:14:06 · 1413 阅读 · 2 评论 -
SQLserver 创建数据库备份 还原数据库备份
一,创建数据库备份1,命令执行BACKUP DATABASE [aa] TO DISK = N'H:\aa.bak' WITH NOFORMAT, INIT, NAME = N'aa-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10GO2,窗口执行2.1 调出窗口在开始之前,请先建立一个空的数据库选中要备份的数据库, 鼠标右键——任务——备份2.2 基础配置这里基本都是默认,当然也可以随自己医院自定义,原创 2020-12-18 15:36:00 · 2794 阅读 · 0 评论 -
SQL server 多字段重复数据删除 保留一条记录
1,目的:删除部分字段有重复的数据,保留其中一条记录数据2,效果图:处理前:处理后:3,SQLdelete FROM Atable WHERE EXISTS ( SELECT id FROM( SELECT name, code FROM Atable GROUP BY name, code HAVING COUNT ( * ) > 1 ) tableabc WHERE Atable.name= tableabc.name AND Atable.code= tableabc.原创 2020-11-25 17:40:28 · 3407 阅读 · 0 评论 -
SQL server 创建索引 删除索引
SQL server 创建索引 删除索引原创 2020-11-25 17:22:44 · 2547 阅读 · 0 评论 -
sqlserver 根据汉字获取拼音首字母 函数
步骤:1,在函数下创建一个函数名为fun_getPY的函数2,编写fun_getPY函数,复制脚本代码3,调用函数,查看结果实现1,如图2,脚本代码create function [dbo].[fun_getPY](@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nvarchar(1),@PY nvarchar(4000) set @PY=''set @str = ltrim(rtrim(@转载 2020-10-22 16:57:24 · 1107 阅读 · 0 评论 -
SQLServerException:将截断字符串或二进制数据的解决方法
原因:导入的数据字段长度>数据表定义的字段长度,导致溢出解决办法:增加字段的长度,如字段类型定义为 varchar(max) 或者 text原创 2020-10-22 16:30:34 · 2286 阅读 · 0 评论 -
sqlserver 截取特殊字符附近的字符串 CHARINDEX,SUBSTRING,LEN,REPLACE
图示语句: SELECT DISTINCT unitname, CHARINDEX( '(', unitname ) locate, SUBSTRING ( unitname, CHARINDEX( '(', unitname ) + 1, LEN( unitname ) - CHARINDEX( '(', unitname ) - 1 ) yaname, LEN( unitname ) length FROM CBHS_XMFT_UNITEQUIPCOMMON结果原创 2020-09-11 10:00:35 · 1993 阅读 · 0 评论 -
nvarchar,varchar 怎么选?
链接:nvarchar 和varchar区别总结:varchar1,使用非Unicode编码2,最大长度为80003,英文存储size=1,中文存储size=2nvarchar1,使用Unicode编码2,最大长度40003,中英文存储size=1**选择:nvarchar理由:1,不用转码,省时2,支持多语言其他链接:彻底弄懂 Unicode 编码...原创 2020-09-05 16:15:17 · 212 阅读 · 0 评论 -
sql in和exist
前言最近写SQL的时候要求在排除A表中所存在的B表的某些同属性值的记录。然后就想到了in和exist,但是其实一直都没有真正的去弄懂两者不同,于是在网上查询了一些大佬的文章,然后去实践了一番,最后做一个总结开始了1,建表初始化-------------------------------------create table a1(c1 int,c2 int);create table a2(c1 int,c2 int);create table a3(c1 int,c2 int);原创 2020-09-04 12:00:07 · 1425 阅读 · 0 评论 -
sql server 存储过程
前言在生活中,我们会面对大量的重复性工作内容,这些工作内容枯燥且耗费时间,如果能够使用一个程序将这些重复性工作写入,并进行封装,那么在下次需要的时候直接调用,会不会方便很多呢?就如:生活中,洗衣服,流程:接水——放入洗衣液——放入脏衣服——清洗衣服——拧干,现实中,我们可以通过洗衣机一键设置直接完成这些操作同样,数据库的存储过程也是这样的道理,比如说我要查询今天小明的工作内容,明天小明的工作内容,后天小明的工作内容,那我是不是就可以写一个查询小明的工作内容的函数,并把日期作为一个查询参数写成一原创 2020-07-27 17:04:01 · 287 阅读 · 0 评论 -
sql之case when用法详解
原文链接:https://msd.misuland.com/pd/3223833238703180586简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句。简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' ENDCASE SCORE W转载 2020-07-03 10:02:46 · 1015 阅读 · 0 评论 -
SQL server 更改字段名,添加字段
1,更改字段名exec sp_rename '[表名].[列名]','[新列名]'2,添加字段alter table SJMX_UNIT_COST add KSNAME nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL引申:COLLATE Chinese_PRC_CI_AS什么意思?原创 2020-06-28 17:47:21 · 2724 阅读 · 0 评论 -
SQLServer 删除表的重复数据,ID唯一性
SQLServer 删除表中的重复数据参考链接:https://www.cnblogs.com/springsnow/p/10334469.html做个笔记:这个是将表cbhs_xmft_unitmap中字段ItemName重复的数据全部删掉,只留下ID最大的那一列数据 。delete from cbhs_xmft_unitmapwhere ItemName in (select It...原创 2020-03-27 15:10:48 · 222 阅读 · 0 评论 -
SQL server复制表结构和复制表数据
1,复制表结构select * into 新表名称 from 旧表名称;这个SQL语句可以将表的数据也复制过来注意:像主键,外键这种属性是无法复制过来的法2:也可以右键数据库—任务—生成脚本 ,根据界面向导选择需要生成脚本的数据库,将生成的脚本显示在查询表框,然后修改其中的旧表名称,再次运行备注:这种办法可以进行所有属性的设置,主键,外键等2,复制表数据注意:因为是复制数...原创 2019-08-07 17:17:08 · 14760 阅读 · 0 评论 -
图解SQL的inner join、left join、right join、full outer join、union、union all的区别
添加链接描述转载 2019-06-10 10:48:58 · 131 阅读 · 0 评论 -
选择与01同学所选课程相同的同学
题目:选择与01同学所选课程相同的同学1,首先确定01同学的所选课程的数量select count(DISTINCT sc.CId) from sc where sc.SId ='01'2,然后建立一个新表tmp,里面存储01同学所选的课程内容(select distinct sc.CId from sc WHERE SId = '01') as tmp3,将新表tmp与sc表内连接...原创 2019-04-22 18:10:31 · 739 阅读 · 0 评论 -
SQL的limit用法及代替用法
**注意:这是在MYSQL中才使用**SELECT * FROM table LIMIT 0,10;//检索记录行1-10SELECT * FROM table LIMIT 2,10;//检索记录行3-12SELECT * FROM table LIMIT 5,20;//检索记录行6-25SELECT* FROMtable LIMIT 5,-1;//检索记录行6到结尾数据SELEC...原创 2019-04-22 15:57:58 · 2597 阅读 · 0 评论 -
SQLserver 2008 修改身份验证
[https://jingyan.baidu.com/article/8cdccae9452b3c315513cd52.html]转载 2019-04-26 12:52:22 · 436 阅读 · 0 评论