Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 If condition having problem

Author  Topic 

cplusplus
Aged Yak Warrior

567 Posts

Posted - 2009-04-07 : 15:33:45
I am having problem with the following If condition in my SP:

following are the value's i am getting:

@ExistingCriticalItem = empty

@NextCriticalActionItem = 111




If @NextCriticalActionItem <> @ExistingCriticalItem
BEGIN
UPDATE TAB_ccsNetActions set critical = '0' where ModuleRecordID=@ModuleRecordID
AND ModuleName = @ModuleName

UPDATE TAB_ccsNetActions
SET
Critical = '1'
WHERE ActionID = @NextCriticalActionItem

END


Thank you very much for the help.

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2009-04-07 : 15:41:07
We have absolutely no way to tell how @ExistingCriticalItem is not set to a value.



E 12°55'05.63"
N 56°04'39.26"
Go to Top of Page

cplusplus
Aged Yak Warrior

567 Posts

Posted - 2009-04-07 : 15:42:09
quote:
Originally posted by cplusplus

I am having problem with the following If condition in my SP:

following are the value's i am getting:

@ExistingCriticalItem = empty

@NextCriticalActionItem = 111




SET @NextCriticalActionItem = (SELECT TOP 1 ActionID From Tab_ccsNetActions
WHERE COMPLETEDATE IS NULL and
ModuleRecordID=@ModuleRecordID AND ModuleName = @ModuleName
ORDER BY DUEDATE)

Set @ExistingCriticalItem = (Select TOP 1 ActionID from Tab_ccsnetActions where Critical='1'
and completeDate is null and ModuleRecordID=@ModuleRecordID AND ModuleName = @ModuleName)




If @NextCriticalActionItem <> @ExistingCriticalItem
BEGIN
UPDATE TAB_ccsNetActions set critical = '0' where ModuleRecordID=@ModuleRecordID
AND ModuleName = @ModuleName

UPDATE TAB_ccsNetActions
SET
Critical = '1'
WHERE ActionID = @NextCriticalActionItem

END


Thank you very much for the help.

Go to Top of Page

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2009-04-07 : 15:47:33
This has no records to return

Set @ExistingCriticalItem = (Select TOP 1 ActionID from Tab_ccsnetActions where Critical='1'
and completeDate is null and ModuleRecordID=@ModuleRecordID AND ModuleName = @ModuleName)

Thus @ExistingCriticalItem is set to NULL.



E 12°55'05.63"
N 56°04'39.26"
Go to Top of Page
   

- Advertisement -