CREATE PROCEDURE Int_Web_Site(
@AClass bit,--添加类别
@GetID int,--获取ID,更新
@WebName nvarchar(50)--更新内容
)
AS
if @AClass = 0 BEGIN
INSERT [Web_Site](WebName) VALUES(@WebName)
endif @AClass = 1 BEGIN
UPDATE [Web_Site] Set WebName =+@WebName where id=+@GetID
end
GO

解决方案 »

  1.   


    CREATE PROCEDURE Int_Web_Site(
    @AClass bit,--添加类别
    @GetID int,--获取ID,更新
    @WebName nvarchar(50)--更新内容
    )
    AS
    if @AClass = 0 BEGIN
    INSERT [Web_Site](WebName) VALUES(@WebName)
    endif @AClass = 1 BEGIN
    UPDATE [Web_Site] Set WebName =@WebName where id=@GetID --不要用‘+ +’
    endGO
      

  2.   

    id='+@GetID+'中id 是int型的,而'+@GetID+'是文本型,它们不存在相等!
      

  3.   

    CREATE PROCEDURE Int_Web_Site(
    @AClass bit,--添加类别
    @GetID int,--获取ID,更新
    @WebName nvarchar(50)--更新内容
    )
    AS
    if @AClass = 0 BEGIN
    INSERT [Web_Site](WebName) VALUES(@WebName)
    endif @AClass = 1 BEGIN
    UPDATE [Web_Site] Set WebName=@WebName where id=@GetID
    endGO
    这样就行了
      

  4.   

    楼上的朋友们你们都试过你们的方法了吗?都执行测试了吗?在INSERT里面。他会提示 @GetID是 必须用的!!!