sql
樱花花
这个作者很懒,什么都没留下…
展开
-
SQLSERVER存储过程循环临时表新增修改数据到另一张表
使用存储过程利用临时表循环实现多表修改updateCREATE PROCEDURE [dbo].[UP_Pack_Detail_Update]( @Types varchar(100) = NULL)ASSET XACT_ABORT ON## 标题 BEGIN TRAN--构建临时表SELECT ROW_NUMBER() OVER ( ORDER BY id) i,* INTO #A FROM [pack_detail] where pack_no=@Types --in('N-C1原创 2021-03-23 11:53:01 · 2263 阅读 · 0 评论 -
刷新SqlServer数据库中所有的视图
**使用存储过程刷新所有视图sp_refreshview刷新多个视图**问题:表添加字段后相关视图错位--定义视图名称和异常视图名称变量DECLARE @strRefreshViewName NVARCHAR(4000), @streErorView NVARCHAR(4000)--定义获取所有视图名称的游标DECLARE cursorViewName CURSOR localFOR SELECT name FROM sysobjects WHER原创 2021-03-02 14:26:15 · 2314 阅读 · 0 评论 -
查询SQLSERVER执行过的SQL记录
SELECT TOP 1500--创建时间 QS.creation_time, --查询语句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1 ) AS statement_tex原创 2020-11-15 11:59:32 · 6853 阅读 · 1 评论 -
查询SQLSERVER执行过的SQL记录(历史记录)
SELECT top 1000 QS.creation_time, SUBSTRING(ST.text, (QS.statement_start_offset / 2) + 1, ((CASE QS.statement_end_offset WHEN - 1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset) / 2) + 1)原创 2020-11-15 11:57:04 · 9870 阅读 · 0 评论 -
SQL函数大全汇总
SQL中包含以下七种类型的函数:一、聚合函数聚合函数:返回汇总值(它对其应用的每个行集返回一个值) AVG(表达式)返回表达式中所有的平均值。仅用于数字列并自动忽略NULL值。 COUNT(表达式)返回表达式中非NULL值的数量。可用于数字和字符列。 COUNT(*)返回表中的行数(包括有NULL值的列)。 MAX(表达式)返回表达式中的最大值,忽略NULL值。可用于数字、字符和日期时间列。 MIN(表达式)返回表达式中的最小值,忽略NULL值。可用于数字、字符和日期...原创 2020-10-19 17:05:02 · 44358 阅读 · 9 评论 -
事务并发引起的问题及解决方法
事务并发引起的问题及解决方法问题:脏读(Dirty reads):脏读发生在一个事务读取了另一个事务改写但尚未提交的数据时。如果改写在稍后被回滚了,那么第一个事务获取的数据就是无效的。 时间 取款事务A 存款事务B T1 开始事务 T2 开始事务 T3 查询账户余额为1000元 T4 汇入100元把余额改为1100元 T5 查询...原创 2020-10-15 18:12:36 · 11816 阅读 · 1 评论 -
sql nvarchar(max)性能和占空间分析与varchar(n)/nvarchar(n) 长度性能及所占
sql nvarchar(max)性能和占空间分析与varchar(n)/nvarchar(n) 长度性能及所占空间分析varchar(n),nvarchar(n) 中的n怎么解释: nvarchar(n)最多能存n个字符,不区分中英文。 varchar(n)最多能存n个字节,一个中文是两个字节。所占空间:nvarchar(n)一个字符会占两个字节空间。 varchar(n)中文占两字节空间,英文占一个。n的取值范围:nvarchar(n) n的范围是:1与4000之间原创 2020-10-09 08:54:03 · 15305 阅读 · 1 评论 -
SQL对不同服务器数据库之间的数据操作
创建链接服务器exec sp_addlinkedserver 'ITSV' , ' ' , 'SQLOLEDB' , '192.168.0.237' --sql服务器ip地址 exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , 'sa' --用户名 , '123' --密码select* from ITSV.XYMES_AiQi.AreaInfo--执行原创 2020-09-30 10:10:40 · 15967 阅读 · 1 评论 -
ado.net之c#基础增加/修改/删除/查询
class AdoDemoD { static string strConn = @"data source=192.168.0.237;initial catalog=XYWMS;user id=sa;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" "; static void Main(string[] args原创 2020-09-30 09:36:40 · 15012 阅读 · 1 评论 -
SQLSERVER去除空白
SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:MySQL: TRIM( ), RTRIM( ), LTRIM( )Oracle: RTRIM( ), LTRIM( )SQL Server: RTRIM( ), LTRIM( )各种 trim 函数的语法如下:TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), o原创 2020-09-29 15:31:12 · 20015 阅读 · 4 评论