asp_web_howto thread: SQL again
Message #1 by "O'Hara, Elliott M" <EMOHARA@k...> on Wed, 21 Nov 2001 12:21:37 -0500
|
|
OK... heres what I've got
Any help is greatly appreciated
CREATE PROCEDURE spAddTicket
@fkProduct int,@fkOS int,@charBIOSName varchar(50),
@charIP varchar(50),
@fkUser int,@dtDateOpened datetime,
@fkPriority int,@fkSubLocation int,@charRoomNum varchar(50),
@txtProblem text,@txtJustification text
AS
DECLARE @fkTicket /*I want this to be the ID generated (pkTicketID) by the
statement below
/* make the ticket*/
INSERT INTO tblTickets
(fkUser,fkStatus)
VALUES
(@fkUser,1)
/*Enter the info*/
/*
SET @fkTicket = SELECT MAX(pkTicketID) FROM tblTickets
that doesn't work....
*/
INSERT INTO tblInfo
(fkTicket,charBIOSName,charIP,fkSubLocation,charRoomNum,
fkPriority,fkOS,fkProduct,txtJustification)
VALUES
(@fkTicket,@charBIOSName,@charIP,@fkSubLocation,@charRoomNum,
@fkPriority,@fkOS,@fkProduct,@txtJustification)
SELECT MAX(pkTicketID) FROM tblTickets
GO
Message #2 by "Ken Schaefer" <ken@a...> on Thu, 22 Nov 2001 22:41:25 +1100
|
|
No, No! Don't use SELECT MAX()!
This should work for you:
CREATE PROC usp_MySproc
@ID int output
AS
INSERT INTO
table1
(
field1
)
VALUES
(
'foo'
)
SET @ID = @@Identity
GO
Cheers
Ken
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
From: "O'Hara, Elliott M" <EMOHARA@k...>
Subject: [asp_web_howto] SQL again
: OK... heres what I've got
: Any help is greatly appreciated
:
: CREATE PROCEDURE spAddTicket
:
: @fkProduct int,@fkOS int,@charBIOSName varchar(50),
: @charIP varchar(50),
: @fkUser int,@dtDateOpened datetime,
: @fkPriority int,@fkSubLocation int,@charRoomNum varchar(50),
: @txtProblem text,@txtJustification text
:
: AS
: DECLARE @fkTicket /*I want this to be the ID generated (pkTicketID) by the
: statement below
: /* make the ticket*/
:
: INSERT INTO tblTickets
: (fkUser,fkStatus)
: VALUES
: (@fkUser,1)
:
: /*Enter the info*/
:
: /*
: SET @fkTicket = SELECT MAX(pkTicketID) FROM tblTickets
: that doesn't work....
: */
: INSERT INTO tblInfo
: (fkTicket,charBIOSName,charIP,fkSubLocation,charRoomNum,
: fkPriority,fkOS,fkProduct,txtJustification)
: VALUES
: (@fkTicket,@charBIOSName,@charIP,@fkSubLocation,@charRoomNum,
: @fkPriority,@fkOS,@fkProduct,@txtJustification)
:
: SELECT MAX(pkTicketID) FROM tblTickets
: GO
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|