SQL select 赋值语句! 20

MicrosoftSQLServer2008(SP3)下两SQL语句:declare@sumstonebigint=0,@sint=2select@sumstone=su... Microsoft SQL Server 2008 (SP3) 下两SQL语句:
declare @sumstone bigint=0 ,@s int=2
select @sumstone=sum(stone),@s=10 from t_stone_log where 1=2
select @sumstone,@s --NULL,10
go
declare @s int=2
select @s=10 from t_stone_log where 1=2
select @s --2

求助为什么两句输出的变量s的值不一样!!!
declare @sumstone bigint=0 ,@s int=2
update t_stone_log set @sumstone=stone,@s=10 where 1=2
select @sumstone,@s --0,2
go
declare @s int=2
update t_stone_log set @s=10 where 1=2
select @s --2
update语句赋值前后输出是一致的.

请指点迷津。。。.
展开
 我来答
苍穹陆帝
2014-05-05 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:106万
展开全部
你第一个语句把高举陵select@sumstone=sum(stone),@s=10 from t_stone_log where 1=2

分成答族两句戚戚写select @sumstone=sum(stone) from t_stone_log where 1=2
select @s=10 from t_stone_log where 1=2
这样就得到一样的值了
ht253824538
2014-05-05 · 贡献了超过142个回答
知道答主
回答量:142
采纳率:0%
帮助的人:22.1万
展开全部
SQL里可以用@符号?
追问
额,不然定义变量,你用的什么符号?
追答
oracle 里 := 就好了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式