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.
| Author |
Topic |
|
helixpoint
Constraint Violating Yak Guru
291 Posts |
Posted - 2007-11-02 : 08:20:31
|
| Even when the count should NOT be 0, it inserts a recond anyway. What am I missing???ALTER PROCEDURE [dbo].[GetTrackValNum] ( @trackValNum int, @trackValMemID int )ASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; if (SELECT COUNT(*) FROM TrackVals WHERE (trackValNum = @trackValNum) AND (trackValMemID = @trackValMemID))= 0 RETURN ELSE BEGIN INSERT INTO trackVals (trackValNum,trackValMemID) VALUES (@trackValNum,@trackValMemID) ENDEND |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2007-11-02 : 08:24:28
|
| Tryif not exists (SELECT * FROM TrackVals WHERE (trackValNum = @trackValNum) AND (trackValMemID = @trackValMemID))BEGININSERT INTO trackVals (trackValNum,trackValMemID) VALUES (@trackValNum,@trackValMemID)ENDMadhivananFailing to plan is Planning to fail |
 |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-11-02 : 08:24:34
|
| But that's what you want, isn't it? When count(*) is non-zero, then insert record? or am I missing something?Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
|
|
|