在过程

时间:2016-06-23 15:20:49

标签: sql sql-server database database-design

我在我的数据库表中有Table包含三列ID Images LoginName 我在我的数据库中有这个存储过程

alter proc dbo.spGetImages
  @img1 image,
  @img2 image,
  @img3 image,
  @img4 image,
  @img5 image,
  @img6 image,
  @Lname nvarchar(50)
  as begin 

   insert into ImageData (Images, LoginName)
   values
    (@img1, @Lname),
    (@img2, @Lname),
    (@img3, @Lname),
    (@img4, @Lname),
    (@img5, @Lname),
    (@img6, @Lname);

end

现在我要更新Images列我该怎么做?基本上我想更新图像列和登录列我正在尝试这个

Create Procedure spChangePassword
   @Login nvarchar(50), @img1 Image, 
   @img2 Image, 
   @img3 Image, 
   @img4 Image,
   @img5 Image, 
   @img6 Image
As
Begin
    Update ImageData Set Images =(@img1,@Login),
   (@img2,@Login),
   (@img3, @Login),
   (@img3,@Login),
   (@img4,@Login),
   (@img5,@Login),
   (@img6, @Login) 
End

但查询未执行请帮助

2 个答案:

答案 0 :(得分:0)

请参阅MSDN文档,详细了解如何以及为何

    Create Procedure spChangePassword
       @Login nvarchar(50), @img1 Image
    As
    Begin
        Update ImageData Set Images =@img1 where Login=@Login
    End

答案 1 :(得分:0)

在UPDATE语句中,为每列提供一个值,以便在满足WHERE子句条件的任何地方使用。

ubuntu@myServer:/etc/bps$ nodetool -u cassandra -pw somepass status

您似乎已经错误地获得了UPDATE语句的基本语法。我建议在这里阅读它们:http://www.w3schools.com/sql/sql_update.asp