sql server 中, select 与 set 语法的差别

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:58:11
请问以下两种语法差别在哪?

(1)
select @ma=(1+2)/3
update table1 set ma=@ma

(2)
set @ma=(1+2)/3
update table1 set ma=@ma

亦即, 第一句, 用 select 与 set 的差别是什麼?
谢谢!

在这里没有区别。
但是如果是从表里面取出数据,然后赋值给变量的话就只能用select了。举个简单的例子:
比如有 cp表,里面有“产品序号”这个字段(int型)。那么

declare @n int
select @n=产品序号
from cp
where 产品序号=1
这样是正确的,
但是把select 换成set 就是错误的!

都是赋值语句 你的代码是没区别的

没有区别……

一般用(1)