SQL 语句里set是什么意思啊

刚刚学数据库 存储过程 很简单的一个问题 希望帮忙 谢谢 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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-24

SET是SQL Server 中对已经定义的变量赋值的方式。

示例:

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

table1

更新某一行中的一个列

我们把姓氏是【李】的人添加名字。

UPDATE table1 SET FirstName = '四' WHERE LastName = '李'

结果:


更新某一行中的若干列

我们修改姓氏是李的【地址】并添加【城市】

UPDATE table1 SET Address = '新模范马路36号', City = '南京'
WHERE LastName = '李'

第2个回答  2017-10-06

SQL 语句里Update...........set连用是用于修改表中的数据,set是将新值更新到指定列中。

    Update 语句用于修改表中的数据。

    语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

    例如下句是更新某一行中的一个列,为 lastname 是 "Wilson" 的人添加 firstname:

    UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

    WHERE子句设置查询条件,过滤掉不需要的数据行。

    结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

第3个回答  2016-05-06
sql修改基本格式:
update 表名 set 字段=值 where 条件
表名:数据库的表的名字
字段:数据库的表中字段的名字(也叫列名)
值:字段(列)中的数值
楼主绝对用不上了,给新人用的
第4个回答  2013-05-24
Update 表名 Set FieldName = Value 。就是设置当前表的某个字段等于某个值,就是给字段 赋值。
相似回答