刚刚学数据库 存储过程 很简单的一个问题 希望帮忙 谢谢 begin
UPDATE [dbo].[Book_Message] SET
[UserId] = @UserId,
[Title] = @Title,
[Content] = @Content,
[IpAddress] = @IpAddress,
[MsgTime] = @MsgTime,
[VisitNum] = @VisitNum,
[ReplyNum] = @ReplyNum
WHERE
[MessageId] = @MessageId
end
就那有个SET 是什么意思哦
SET是SQL Server 中对已经定义的变量赋值的方式,经常与update语句一起使用。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例子如下:
update A set name=小张 where name =张三 //将小张的姓名改为张三
update A set name=小王 where name =王五 //将小王的姓名改为王五
扩展资料:
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT,对于这两种方式的区别如下:
1、对多个变量同时赋值时存在区别:
set不支持对多个变量进行赋值。
select支持对多个变量进行赋值。
2、表达式返回多个值时存在区别:
set对表达式返回多个值的时候会出错
select对表达式返回多个值的时候是将结果返回到最后一个值赋给变量。
3、对表达式未返回值有区别:
set在对表达式的未返回值的时候,变量被赋null值。
select在对表达式的未返回值的时候,变量保持原值。
参考资料:百度百科-update
SQL 语句里Update...........set连用是用于修改表中的数据,set是将新值更新到指定列中。
Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
例如下句是更新某一行中的一个列,为 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
WHERE子句设置查询条件,过滤掉不需要的数据行。
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。