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 2000 Forums
 SQL Server Development (2000)
 Row ID

Author  Topic 

AskSQLTeam
Ask SQLTeam Question

0 Posts

Posted - 2001-06-07 : 09:14:46
Jamin writes "Im makeing a scoreing table, in this table there are 18 rounds I want the sql to know what round is currently being played Im useing a trigger to do this. this is what I have so far.

CREATE TRIGGER "golfplaystrig" ON dbo.golfplays
AFTER UPDATE
AS
declare @value1 numeric, @value2 numeric, @value3 numeric,
@value4 numeric, @value5 numeric, @value6 numeric, @value7 numeric,
@value8 numeric, @value9 numeric, @value10 numeric, @value11 numeric,
@value12 numeric, @value13 numeric, @value14 numeric, @value15 numeric,
@value16 numeric, @value17 numeric, @value18 numeric, @roundid numeric

set @roundid = (Select (rounds) FROM inserted )
set @value1 = (Select (rd1) FROM inserted )
set @value2 = (Select (rd2) FROM inserted )
set @value3 = (Select (rd3) FROM inserted )
set @value4 = (Select (rd4) FROM inserted )
set @value5 = (Select (rd5) FROM inserted )
set @value6 = (Select (rd6) FROM inserted )
set @value7 = (Select (rd7) FROM inserted )
set @value8 = (Select (rd8) FROM inserted )
set @value9 = (Select (rd9) FROM inserted )
set @value10 = (Select (rd10) FROM inserted )
set @value11 = (Select (rd11) FROM inserted )
set @value12 = (Select (rd12) FROM inserted )
set @value13 = (Select (rd13) FROM inserted )
set @value14 = (Select (rd14) FROM inserted )
set @value15 = (Select (rd15) FROM inserted )
set @value16 = (Select (rd16) FROM inserted )
set @value17 = (Select (rd17) FROM inserted )
set @value18 = (Select (rd18) FROM inserted )


if @value1 >0 if @value2 <1
UPDATE golfplays SET ROUNDS = 1
if @value2 >0 if @value3 <1
UPDATE golfplays SET ROUNDS = 2
if @value3 >0 if @value4 <1

update golfplays set rounds = 3 WHERE keyid = 23

if @value4 >0 if @value5 <1
UPDATE golfplays SET ROUNDS = 4
if @value5 >0 if @value6 <1
UPDATE golfplays SET ROUNDS = 5
if @value6 >0 if @value7 <1
UPDATE golfplays SET ROUNDS = 6
if @value7 >0 if @value8 <1
UPDATE golfplays SET ROUNDS = 7
if @value8 >0 if @value9 <1
UPDATE golfplays SET ROUNDS = 8
if @value9 >0 if @value10 <1
UPDATE golfplays SET ROUNDS = 9
if @value10 >0 if @value11 <1
UPDATE golfplays SET ROUNDS = 10
if @value11 >0 if @value12 <1
UPDATE golfplays SET ROUNDS = 11
if @value12 >0 if @value13 <1
UPDATE golfplays SET ROUNDS = 12
if @value13 >0 if @value14 <1
UPDATE golfplays SET ROUNDS = 13
if @value14 >0 if @value15 <1
UPDATE golfplays SET ROUNDS = 14
if @value15 >0 if @value16 <1
UPDATE golfplays SET ROUNDS = 15
if @value16 >0 if @value17 <1
UPDATE golfplays SET ROUNDS = 16
if @value17 >0 if @value18 <1
UPDATE golfplays SET ROUNDS = 17
if @value18 >0
UPDATE golfplays SET ROUNDS = 18


The problem is, it does not change the current row it is on I dont want it to canges the full column because diffrent games are on diffrent rounds."
   

- Advertisement -