主页 > 知识库 > 在sql查询中使用表变量

在sql查询中使用表变量

热门标签:电销外呼有录音系统有哪些 镇江网路外呼系统供应商 申请400电话在哪办理流程 贵州房产智能外呼系统供应商 小e电话机器人 一个导航软件能用几个地图标注点 外呼运营商线路收费 临沂智能电销机器人加盟哪家好 百度地图标注改颜色
复制代码 代码如下:

USE [DAF_DB]
GO
/****** Object: StoredProcedure [dbo].[PROG_WORKTASK_List] Script Date: 06/14/2010 21:14:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--[PROG_WORKTASK_List] 62,0,'','',0,0,'',''

-- =============================================
-- Author: guo.lin
-- Create date: 2010-03-10
-- Description: 获取工作任务单列表,根据相关条件
-- =============================================
ALTER PROCEDURE [dbo].[PROG_WORKTASK_List]
@userID varchar(10), ---当前用户
@status int, ---状态
@Leader varchar(30),
@Facilitators varchar(30),
@Level int ,
@Priority int,
@CloseDT varchar(30),
@CreatedBy varchar(30)

AS
BEGIN
declare @result table(
taskid int,
TaskName nvarchar(100),
TaskTopic nvarchar(100),
Level varchar(10),
Priority varchar(10),
Status varchar(10),
Leader varchar(100),
strLeader nvarchar(500),
Facilitators varchar(100),
cycletime varchar(10),
CloseDT datetime,
Createddt datetime,
CreatedBy varchar(30)
)

insert into @result select taskid,TaskName,TaskTopic,Level,Priority,Status,Leader,strLeader,Facilitators,cycletime,CloseDT,Createddt,CreatedBy
from Work_TaskProcess where createdby=@CreatedBy or leader like '%|'+@userid+'|%' or Facilitators like '%|'+@userid+'|%'

if (@status >0)
delete @result where status>@status
if (@Leader>'')
delete @result where leader not like '%|'+@Leader+'|%'
-- if (@CreatedBy>'')
-- delete @result where CreatedBy>@CreatedBy
if (@Level > 0)
delete @result where level>@level
if (@Priority > 0)
delete @result where Priority>@Priority
if (@CloseDT>'')
delete @result where CloseDT>@CloseDT

update @result set status=b.itemtext from @result a,DAF_Item b where a.Status=b.itemvalue and b.itemtype='worktaskStatus'
update @result set Level=b.itemtext from @result a,DAF_Item b where a.Level=b.itemvalue and b.itemtype='worktaskLevel'
update @result set Priority=b.itemtext from @result a,DAF_Item b where a.Priority=b.itemvalue and b.itemtype='worktaskPriority'
update @result set createdby=b.username from @result a, DAF_useraccount b where a.createdBy=b.userid
update @result set cycletime=cycletime+'天'


select taskid,TaskName,TaskTopic,Level,Priority,Status,strLeader,Facilitators,cycletime,CloseDT,Createddt,CreatedBy from @result order by Createddt desc

END

标签:合肥 澳门 日照 三明 嘉兴 保定 延边 晋城

巨人网络通讯声明:本文标题《在sql查询中使用表变量》,本文关键词  在,sql,查询,中,使用,表,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《在sql查询中使用表变量》相关的同类信息!
  • 本页收集关于在sql查询中使用表变量的相关信息资讯供网民参考!
  • 推荐文章