?? tasklist_gettasklistitem.sql
字號:
-- =============================================
-- TaskList_GetTaskListItem
-- =============================================
-- Retrieves a task list item from the database
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'TaskList_GetTaskListItem'
AND type = 'P')
DROP PROCEDURE TaskList_GetTaskListItem
GO
CREATE PROCEDURE TaskList_GetTaskListItem
@Username VarChar(20),
@PasswordHash VarChar(50),
@TaskID BigInt,
@TaskListID BigInt
AS
DECLARE @CurrentUserID BigInt
SET @CurrentUserID = NULL
--Make sure that this is a valid user, and that they have access to this task
SELECT @CurrentUserID=TaskListUsers.ID
FROM TaskListUsers
LEFT JOIN TaskListAssignments AS Ta ON Ta.UserID = TaskListUsers.ID AND Ta.TaskListID = @TaskListID
WHERE Username = @Username AND PasswordHash = @PasswordHash AND Ta.ID IS NOT NULL;
IF (@CurrentUserID IS NULL) RETURN 1; --Invalid user
SELECT TaskListItems.ID AS TaskID,
OwnerUserID AS UserID,
TaskListUsers.Username AS Username,
CreatedDate AS CreatedOn,
ModifiedDate AS ModifiedOn,
Subject AS TaskSubject,
Body AS TaskBody,
Status AS TaskStatusValue,
StatusDescription AS TaskStatusName,
CategoryID AS CategoryID,
TaskListID AS TaskListID
FROM TaskListItems
LEFT JOIN TaskListUsers ON TaskListUsers.ID = TaskListItems.OwnerUserID
LEFT JOIN TaskListStatus ON TaskListStatus.StatusValue = TaskListItems.Status
WHERE TaskListItems.ID = @TaskID
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -