Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 存储过程(如果存在)未给出正确答案_Stored Procedures_Exists - Fatal编程技术网

Stored procedures 存储过程(如果存在)未给出正确答案

Stored procedures 存储过程(如果存在)未给出正确答案,stored-procedures,exists,Stored Procedures,Exists,我创建了一个sql 2005存储过程来告诉我正在搜索的CRID是否得到主管的批准。[SuperApproved]有点像,[CRID]是char(36)。即使CRID不存在,我仍然得到1。 写这个有什么帮助吗 USE [cr_Saturn2] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Randy Baker -- C

我创建了一个sql 2005存储过程来告诉我正在搜索的CRID是否得到主管的批准。[SuperApproved]有点像,[CRID]是char(36)。即使CRID不存在,我仍然得到1。 写这个有什么帮助吗

USE [cr_Saturn2]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  Randy Baker
-- Create date: 10/12/2010
-- Description: Check for Approved CRID in CostReportTracking
-- =============================================
alter PROCEDURE [dbo].[st_Is_CostReportApproved]
 -- Add the parameters for the stored procedure here
 @myECR char(36) = null  
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

if exists(
 select [CRID]
 from [dbo].[CostReportTracking]
 where [SuperApproved] = 1)

 -- exists- cost report is Approved by Supervisor
 select 1
else
 -- does not exist
 select 0    
END

我想你需要在某处添加一个
和[CRID]=@myECR
。现在,您只需检查是否有任何已被超级批准的记录。

oops-是-我的错!你完全正确。谢谢你的回复@兰迪,不客气。如果我的答案对您有帮助,请单击左侧的复选标记,将其作为答案接受。