begin
declare @a int,@error int --循环次数、异常数量
declare @PartnerId int
declare @time datetime
declare @name nvarchar(500)
declare @AddYear int =1 ;
declare @Count int =0 ;
declare @Crea
转载
2023-06-06 15:35:43
1394阅读
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并
转载
2024-07-24 11:37:02
98阅读
创建简单 ETL 包中,创建了从单个平面文件源提取数据的包,然后使用查找转换功能对数据进行了转换,最后将数据加载到 AdventureWorksDW 示例数据库的 FactCurrency 事实数据表中。 但是,提取、转换和加载 (ETL) 过程很少使用单个平面文件。典型的 ETL 过程从多个平面文件源提
转载
2024-09-04 17:16:35
43阅读
--查询指定供应商指定的一段时间内出票的张数
如果每查询一个月,修改一次时间太麻烦,写个循环的!
declare @date1 date
declare @date2 date
declare @startdate date
declare @enddate date
declare @countsum int
declare @count int
set @startdate='2010-0
转载
2012-05-09 10:46:00
153阅读
2评论
--查询指定供应商指定的一段时间内出票的张数 如果每查询一个月,修改一次时间太麻烦,写个循环的! declare @date1 date declare @date2 date declare @startdate date declare @enddate date declare @countsum int declare @count int set @sta
原创
2012-05-09 10:46:00
1075阅读
1.可以使用游标2.就是直接使用for loop、while do我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加、修改、删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃力,翻遍网上的资料,找不到几个正确的并能执行的循环处理数据的方法,在这里,我来给大家分享一下!要SQL中写类似for循环,我这里使用的
转载
2023-05-28 11:16:54
1124阅读
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='#temp') DROP TABLE #tempGOSELECT ID,XM,ADDDW INTO #tempFROM CKZDGOSELECT * #tempDROP TABLE #temp
转载
2015-01-15 13:59:00
881阅读
2评论
删除表的T-SQL语句为:drop table <表名>drop是丢弃的意思,drop table表示将一个表彻底删除掉。删除表数据有两种方法:delete和truncate。delete的用法如下:delete from <表名> [where条件]truncate的用法如下:truncate table <表名>delete和truncate...
原创
2022-03-24 14:27:13
4729阅读
本地临时表:#table_name全局临时表:##table_name创建本地临时表drop table if exists #A;
create table #A(
id int ,
name varchar(20),
grade int
)
insert into #A values(1,'TOM',99)
insert into #A values(2,'TOMS',88)
insert
原创
2024-05-27 08:15:33
108阅读
你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,
原创
2022-12-05 10:49:40
436阅读
临时表的使用 什么是临时表 临时表分为两种:本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。 本地临时表的名称前面有一个编号符 #table_name,而全局临时表的名称前面有两个编号符 ##table_name。 临时表的使用场景 数据二次过滤 数据库中表创建完成之后
原创
2022-08-06 00:30:35
986阅读
use Test--1分区函数CREATE PARTITION FUNCTION
原创
2023-05-17 11:39:11
259阅读
先声明..Sql2008只有企业版才能够搞这个表分区.其他版本请自觉更改..哥在这里费了很长时间劲..结果还是老老实实的重装.. 表分区定义一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,
转载
2024-07-23 10:25:18
81阅读
SQL Server数据库和MySQL数据库有什么区别呢?今天我们来分析一下这两种数据库的不同之处以及这两种数据库的一些简单用途:SQL Server数据库和MySQL数据库有什么区别:对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-
转载
2023-06-20 10:11:37
121阅读
删除表的T-SQL语句为:drop table <表名>drop是丢弃的意思,drop table表示将一个表彻底删除掉。删除表数据有两种方法:delete和truncate。delete的用法如下:delete from <表名> [where条件]truncate的用法如下:truncate table <表名>delete和truncate...
原创
2021-07-07 14:54:07
1575阅读
我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于SQL Server开发的C/S产品转为MySQL云产品)。 首次需要数据转换是测试环节,当时为了快速验证新研发云产品性能与结果准确性(算法类),所以需大量的原始数据,最快的办法就是使用老产品的真实数据。因 为在前期数据转换时主用于内部验证,并没有花很多心思去处理这个事情,一般数据能导过去,不对的地方自己再手工处理一下就
原因:
在运行一个纬度抽取调度包时出现错误提示,通过定位发现 p_dem_XXX存储过程运行失败。
经诊断,发现与字符集的安装和程序息息相关!
分析:
维度抽取失败通常的情况下是维度表结构 t_dem_XXX和业务系统基础表结构 t_pub_XXX不一致,或者为字段长度不一致,或者类型不匹配,或者为主键不同,导致数据抽取时出现违反唯一性约束或字段
转载
2024-03-29 23:22:44
62阅读
SQL Server的事务复制时有个问题让人困扰,就是在发布端的一个语句,如果涉及n条记录,则在订阅端会执行n次。 比如 delete T1 where id between 1 and 50 如果发布端有50条记录,则订阅服务器会自动将这个语句翻译成delete相关的存储过程,执行50次!! 其实SQL Server针对这种情况给了一种解决方案,就是复制存储过程的执
转载
2024-03-05 09:10:51
109阅读
用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 DECLARE @A1 VARCHAR(10),@A2 VARCHAR(10),@A3 INTDECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 FROM YOUTABLE
转载
2017-05-11 23:05:00
880阅读
2评论
1.临时表
临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
临时表有局部和全局两种类型
2者比较:
局部临时表的名称以符号 (#) 打头
仅对当前的用户连接是可见的
当用户实例断开连接时被自动删除
全局临时表的名称以符号 (##) 打头
任何用户都是可见的
当所有引用该表的用户断开连接时被自动删除
实际上局部临时表在temp