博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql2005 定义临时表

Posted on 2007-08-17 18:22  小飞龙(Jack)  阅读(1330)  评论(0编辑  收藏  举报

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author:    <Jack zhang>

-- Create date: <2007-08-04>

-- Description:   <获取家庭吸烟总量(定义临时表)>

-- =============================================

ALTER PROCEDURE [dbo].[Family_SmokeTotal]

(

    @Family_ID int

)

AS

declare @Table table(Person_ID int)

 

insert into @Table(Person_ID)

select Person_ID from PersonInfo where Family_ID=@Family_ID

 

select Sum(P.SmokeCount) as TotleSmokeCount from @Table T left join PersonActionInfo P on T.Person_ID=P.Person_ID