`

经典的sql存储过程 用了临时表变量

阅读更多
create proc UInfo(@Uid varchar(36))
as
begin
declare @ResultDt table(cname varchar(64),acount int,ccount int,scount int)
set @Uid='simao'
declare  @tempcount int
insert into @ResultDt select
'商铺 ',(select count(1) from ShopOffice where UID=@Uid),(select count(1) from ShopOffice where SCommand=1 and UID=@Uid),(select count(1) from ShopOffice where NStatus=3 and UID=@Uid)
insert into @ResultDt select
'写字楼',(select count(1) from OfficeBuilding where UID=@Uid),(select count(1) from OfficeBuilding where SCommand=1 and UID=@Uid),(select count(1) from OfficeBuilding where NStatus=3 and UID=@Uid)
insert into @ResultDt select
'工业地产',(select count(1) from Industrial where UID=@Uid),(select count(1) from Industrial where SCommand=1 and UID=@Uid),(select count(1) from Industrial where NStatus=3 and UID=@Uid)
insert into @ResultDt select
'大型项目',(select count(1) from Project where UID=@Uid),(select count(1) from Project where SCommand=1 and UID=@Uid),(select count(1) from Project where NStatus=3 and UID=@Uid)
insert into @ResultDt select
'生意转让',(select count(1) from Bussiness where UID=@Uid),(select count(1) from Bussiness where SCommand=1 and UID=@Uid),(select count(1) from Bussiness where NStatus=3 and UID=@Uid)
insert into @ResultDt select
'合计',sum(acount),sum(ccount),sum(scount) from @ResultDt
select * from @ResultDt
end <script type="text/javascript"><!-- google_ad_client = "pub-1985112462197986"; /* 新广告 336x280, 创建于 10-8-20 */ google_ad_slot = "6915893334"; google_ad_width = 336; google_ad_height = 280; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript"><!-- google_ad_client = "pub-1985112462197986"; /* 336x280, 创建于 10-6-25 */ google_ad_slot = "9255958887"; google_ad_width = 336; google_ad_height = 280; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
分享到:
评论

相关推荐

    SQL 存储过程发送HTTP请求

    ### SQL存储过程发送HTTP请求知识点解析 在数据库管理和应用程序开发中,经常需要实现数据库与外部系统之间的交互。其中一种常见的需求就是从SQL Server中的存储过程发起HTTP请求来获取或发送数据。这种技术不仅...

    SQL存储过程IN参数的解决办法

    ### SQL存储过程IN参数的解决办法 #### 方法一:使用临时表进行参数处理 此方法主要利用了SQL Server中的临时表来实现对多个输入参数的处理。具体步骤如下: 1. **定义变量**:首先定义了一个`nvarchar(200)`类型...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    6. **考虑使用临时表或表变量**:对于大型结果集,使用临时表或表变量可能比内存中操作更高效。 7. **保持存储过程的更新**:随着数据库结构的变化,定期检查并更新存储过程以保持最佳性能。 总之,虽然存储过程在...

    原创sql存储过程函数范例

    原创sql存储过程函数范例,一是为了自己方便查找,今天到公司因为没有我保存的一些范例,一个简单的例子写了半个小时,如果有范例直接套几分钟肯定搞定,所以索性上传到CSDN上,何时何地都能找到我的范例了。...

    sqlserver存储过程

    - 支持本地临时表的使用,存储过程结束后临时表自动销毁。 - 被调用的存储过程可以访问创建它的存储过程中创建的所有对象,包括临时表。 - 远程存储过程不受事务控制,更改无法回滚。 - 单个存储过程支持最多2100个...

    sql临时表相关介绍

    需要注意的是,如果在存储过程内部创建临时表,即使有嵌套的存储过程,也只能在当前存储过程及其嵌套过程中使用该临时表。 5. **命名限制**:本地临时表的名称长度不能超过116个字符,因为SQL Server会在内部添加...

    SQL Server存储过程基本语法

    以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要。

    SQLServer中临时表与表变量的区别分析

    5. 锁管理:临时表使用SQL Server的锁定机制,表变量则不使用。 在选择使用临时表还是表变量时,应考虑数据量、操作复杂性、性能需求以及会话范围等因素。对于短期存储少量数据并需要索引或约束的情况,临时表可能...

    sqlserver的存储过程与 where in 多值参数

    表变量可以看作是一种轻量级的临时表,它允许我们在存储过程中存储一组数据。这种方法更为安全且性能更好,因为它避免了SQL注入的风险,并且可以利用索引来优化查询。 ```sql CREATE PROCEDURE usp/DeleteByIds (@...

    sqlserver 循环临时表插入数据到另一张表

    sqlserver 循环临时表插入数据到另一张表 -- 声明变量 DECLARE @SupCode as varchar(100), @ProdCode as varchar(50), @PackLayer as varchar(50), @CodeStatus as varchar(50), @ProductId as varchar(50), @...

    SQLServer中临时表与表变量的区别.docx

    理解临时表与表变量之间的区别对于优化SQL Server中的存储过程至关重要。根据具体的应用场景和数据量选择合适的工具可以显著提升应用程序的性能。在处理大型数据集或需要高级数据管理功能时,应优先考虑使用临时表;...

    在SQL存储过程中进行参数数组Array Parameter的处理函数

    以下将详细讲解如何在SQL存储过程中处理参数数组。 1. **使用Table-Valued Parameters (TVP)** TVP是SQL Server 2008引入的一种特性,它允许我们传递一个表格结构的数据作为参数。首先,我们需要定义一个用户定义...

    Oracel储存过程用临时表

    以下是一个简单的示例,展示了如何在存储过程中使用临时表返回结果集: ```sql CREATE OR REPLACE PROCEDURE get_data(p_id IN NUMBER, c OUT SYS_REFCURSOR) AS TYPE data_table_type IS TABLE OF your_table%...

    SQL存储过程优化参考

    7. **优化SQL语句**:在存储过程中,确保使用最有效的SQL语句,例如,避免全表扫描,使用索引,减少JOIN操作,以及正确使用临时表和变量。 8. **减少不必要的数据检索**:使用SELECT *应谨慎,只选择需要的列可以...

    SQL存储过程创建与调用

    本资源主要关注“SQL存储过程的创建与调用”,这对于数据库开发人员来说是至关重要的技能。 1. **存储过程的创建** 创建存储过程通常使用`CREATE PROCEDURE`语句。例如,一个简单的存储过程可能用于计算两个数的和...

    sql server 2008 存储过程与储发器 详解 书籍

    此外,还可以使用临时表和表变量在存储过程中暂存数据,提高处理效率。在优化方面,合理使用存储过程可以减少网络流量,但过度依赖存储过程也可能导致性能问题,因此需要根据实际情况权衡。 对于触发器,要特别注意...

    SQL SERVER数据库开发之存储过程应用.rar

    总而言之,"SQL SERVER数据库开发之存储过程应用"教程会涵盖以上这些核心概念,并可能深入到高级主题,如动态SQL、游标、异常处理、临时表和变量的使用等。通过学习和实践,开发者可以提升在SQL Server环境下的...

    存储过程 C# sql 数据库

    1. 适当使用临时表和表变量:当处理大量数据时,临时表或表变量可以提高性能。 2. 避免使用SELECT *:明确指定所需的列可以减少数据传输量,提高效率。 3. 编写高效的SQL语句:利用索引、避免全表扫描、优化JOIN操作...

    浅谈SQL数据库中滥用临时表、排序的解决方案

    2. **使用表变量**:在某些情况下,如果数据量不大,可以使用表变量代替临时表,因为它们不会创建磁盘上的物理对象,对性能影响较小。 3. **合理使用索引**:为临时表添加合适的索引可以显著提高查询速度,但也要...

Global site tag (gtag.js) - Google Analytics