SQLServer
峰frank
路不是完全看清才去走,而且走着走着才能看清路
展开
-
SQLServer判断字段中是否存在数字、汉字、字母、英文
--1、判断是否存在汉字select * from 表名 where 列名 like '%[吖-座]%'--2、判断是否存在汉字以外的其他字符select * from 表名 where 列名 like '%[^吖-座]%'--3、判断字段中是否有数字、字母SELECT * FROM 表名 WHERE 列名 LIKE'%[a-zA-Z0-9]%'--4、判断字段中是否有数字、字母以外的字符SELECT * FROM 表名 WHERE 列名 LIKE'%[^a-zA-Z0-9]%'.原创 2020-08-12 23:24:15 · 14454 阅读 · 3 评论 -
存储过程新增返回字段时,EF更新不生效问题处理
1、双击edmx文件2、右键空白区域,选择模型浏览器3、选择存储过程,点击编辑4、先点击获取列信息,然后选择创建新的复杂类,最后确定保存,会发现存储过程返回的对象类已更新...原创 2019-11-23 16:42:10 · 633 阅读 · 0 评论 -
SQLServer 导出数据库表结构
使用SQL语句导出当期数据库的表结构原创 2016-03-27 21:18:52 · 2835 阅读 · 2 评论 -
SQL双top分页存储过程
逻辑很简单,就是双top分页存储过程,复杂的是对特殊情况的处理,比如最后一页数据的处理,当最后一页数据数量没有分页数量大时的特殊处理,不然由于双top的特性,最后一页肯定是每页所分的数量。具体思路在文中已写的很明显。create PROCEDURE [dbo].[Proc_GetData]@TableList VARCHAR(2000)='', --查询字段@TableName原创 2016-04-11 23:09:07 · 474 阅读 · 0 评论 -
SQLServer批量更新、批量插入
最近遇到这样一个问题,项目中几个地方存储的地址只有一个字段,省市区县道路都在一起,地区检索用like,这简直是无法忍受,经商讨决定对原地址字段进行拆分,但是数据量相对较大,其中最少的一张表中有70万的数据,多的将近千万,下面开启拆分之路: 由于地址没有什么规律性,纯SQL语句不能满足需要,基本思路是程序配合SQL来实现。 方案一、最容易想到的,也是最开始想到的就是,把数据一行一行的取出来,经过...原创 2016-06-28 21:37:44 · 21552 阅读 · 1 评论 -
SQL常用语句,添加约束、字段说明、自定义排序规则
养成使用SQL语句的好习惯 1. 向表中添加新的字段 alter table 表名 add 列名 类型 not null 2. 删除表中的一个字段 Alert table 表名 drop column 列名 3. 修改表中的一个字段名 alter table 表名 rename column 旧列名 to 新列名 4. 添加主键约束 alter ta原创 2016-07-25 19:59:56 · 983 阅读 · 0 评论 -
效率比较高的分页存储过程
SQLServer适用DECLARE @cid INT = 658842 , @pageindex INT = 1 , @pageCount INT = 10;SELECT *FROM ( SELECT TOP ( @pageCount * @pageindex ) ROW_NUMBER() OVER ( ORDER BY ...原创 2018-12-10 16:11:22 · 173 阅读 · 0 评论