SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Prc_InsertUpdate] (@boxone VARCHAR(200),
@boxtwo VARCHAR(200),
@boxthree VARCHAR(200))
AS
DECLARE @num AS INT
SELECT @num = MAX(NUMBER) + 1
FROM updatepage
INSERT INTO [TestDB].[dbo].[updatepage]
([number],
[box1],
[box2],
[box3])
VALUES (@num,
@boxone,
@boxtwo,
@boxthree)
に、私は、この手順を作成するが、このエラーエラーはSQL Server 2005のストアドプロシージャ
メッセージ208、レベル16、状態6、手順Prc_InsertUpdate、9行
無効なオブジェクト名「DBOを持っています.Prc_InsertUpdate '。
ああ、 'MAX(番号)を選択+ 1 'は、*本当に*恐ろしいです。シリアライズ可能なトランザクションで選択とそれ以降の使用をラップしたとしても、それでも問題はありません。 –
@Damien_The_Unbeliever:もし私が.....できれば、私はあなたにgazillionを+1するだろう。 –