sql脚本
IF EXISTS(SELECT * FROM dbo.sysobjects WHERE name='pCreateAnnexOfId' AND xtype='p')
DROP PROCEDURE dbo.pCreateAnnexOfId
GO
CREATE PROCEDURE pCreateAnnexOfId 
@Id INT,
@AnnexFileName NVARCHAR(200),
@AnnexName NVARCHAR(200) OUTPUT
AS
BEGIN TRANSACTION
IF((SELECT AnnexOneLocation FROM tMerchandise WHERE Id=@Id) IS NULL)
UPDATE tMerchandise Set AnnexOneLocation=CAST(@Id AS NVARCHAR(10))+'-'+'1'+'-'+convert(nvarchar(10),getdate(),120)+'-'+@AnnexFileName WHERE Id=@Id
SELECT @AnnexName=AnnexOneLocation FROM tMerchandise WHERE Id=@Id
ELSE IF((SELECT AnnexTwoLocation FROM tMerchandise WHERE Id=@Id) IS NULL)
UPDATE tMerchandise Set AnnexTwoLocation=CAST(@Id AS NVARCHAR(10))+'-'+'2'+'-'+convert(nvarchar(10),getdate(),120)+'-'+@AnnexFileName WHERE Id=@Id
SELECT @AnnexName=AnnexTwoLocation FROM tMerchandise WHERE Id=@Id
ELSE IF((SELECT AnnexThreeLocation FROM tMerchandise WHERE Id=@Id) IS NULL)
UPDATE tMerchandise Set AnnexThreeLocation=CAST(@Id AS NVARCHAR(10))+'-'+'3'+'-'+convert(nvarchar(10),getdate(),120)+'-'+@AnnexFileName WHERE Id=@Id
SELECT @AnnexName=AnnexThreeLocation FROM tMerchandise WHERE Id=@Id
ELSE IF((SELECT AnnexFourLocation FROM tMerchandise WHERE Id=@Id) IS NULL)
UPDATE tMerchandise Set AnnexFourLocation=CAST(@Id AS NVARCHAR(10))+'-'+'4'+'-'+convert(nvarchar(10),getdate(),120)+'-'+@AnnexFileName WHERE Id=@Id
SELECT @AnnexName=AnnexFourLocation FROM tMerchandise WHERE Id=@Id
ELSE IF((SELECT AnnexFiveLocation FROM tMerchandise WHERE Id=@Id) IS NULL)
UPDATE tMerchandise Set AnnexFiveLocation=CAST(@Id AS NVARCHAR(10))+'-'+'5'+'-'+convert(nvarchar(10),getdate(),120)+'-'+@AnnexFileName WHERE Id=@Id
SELECT @AnnexName=AnnexFiveLocation FROM tMerchandise WHERE Id=@Id
IF(@@error=0)
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
GO错误:
服务器: 消息 156,级别 15,状态 1,过程 pCreateAnnexOfId,行 10
在关键字 'ELSE' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 pCreateAnnexOfId,行 13
在关键字 'ELSE' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 pCreateAnnexOfId,行 16
在关键字 'ELSE' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 pCreateAnnexOfId,行 19
在关键字 'ELSE' 附近有语法错误。