在sql查詢(xún)中使用表變量
更新時(shí)間:2010年06月21日 12:07:50 作者:
在sql查詢(xún)中使用表變量,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
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: 獲取工作任務(wù)單列表,根據(jù)相關(guān)條件
-- =============================================
ALTER PROCEDURE [dbo].[PROG_WORKTASK_List]
@userID varchar(10), ---當(dāng)前用戶
@status int, ---狀態(tài)
@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
相關(guān)文章
SQLServer中IF THEN邏輯的實(shí)現(xiàn)
if-then語(yǔ)句是IF控制語(yǔ)句中最簡(jiǎn)單的形式,經(jīng)常用于決策和更改程序執(zhí)行的控制流程,本文主要介紹了SQLServer中IF THEN邏輯的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02SQL SERVER 查詢(xún)正在實(shí)行的SQL語(yǔ)句
SQL SERVER 查詢(xún)正在實(shí)行的SQL語(yǔ)句的實(shí)現(xiàn)代碼2009-06-06利用ROW_NUMBER() OVER函數(shù)給SQL數(shù)據(jù)庫(kù)中每一條記錄分配行號(hào)的方法
這篇文章主要介紹了利用ROW_NUMBER() OVER函數(shù)給SQL數(shù)據(jù)庫(kù)中每一條記錄分配行號(hào)的方法,需要的朋友可以參考下2015-10-10SQL?Server下7種“數(shù)據(jù)分頁(yè)”方案全網(wǎng)最新最全
這篇文章主要介紹了SQL?Server下7種“數(shù)據(jù)分頁(yè)”方案,全網(wǎng)最全,本文下面重點(diǎn)闡述上述【第二種】方案在SQL?Server上的使用(其它種類(lèi)數(shù)據(jù)庫(kù)由于Sql語(yǔ)句略有差異,所以需要調(diào)整,但方案也類(lèi)似),需要的朋友可以參考下2023-01-01存儲(chǔ)過(guò)程實(shí)現(xiàn)(可帶查詢(xún)條件/萬(wàn)能分頁(yè)/通用)
可帶查詢(xún)條件的SQL語(yǔ)句的分頁(yè)存儲(chǔ)過(guò)程,在項(xiàng)目開(kāi)發(fā)中很實(shí)用,感興趣的朋友可以了解下,希望本文可以鞏固你的存儲(chǔ)過(guò)程的相關(guān)知識(shí)2013-01-01一文教會(huì)你在sqlserver中創(chuàng)建表
在使用SQL server新建數(shù)據(jù)庫(kù)后,接下來(lái)我們就需要新建表了,下面這篇文章主要給大家介紹了關(guān)于在sqlserver中創(chuàng)建表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04mssql查找備注(text,ntext)類(lèi)型字段為空的方法
在sql語(yǔ)句中,如果查找某個(gè)文本字段值為空的,可以用select * from 表 where 字段='' ,但是如果這個(gè)字段數(shù)據(jù)類(lèi)型是text或者ntext,那上面的sql語(yǔ)句就要出錯(cuò)了。2008-08-08