当前位置: 代码迷 >> Sql Server >> 为什么这样子赋值?解决方案
  详细解决方案

为什么这样子赋值?解决方案

热度:60   发布时间:2016-04-27 13:04:54.0
为什么这样子赋值?
[code=SQL][/code]DECLARE @stu_name varchar(10)
SELECT @stu_name=姓名
FROM student_info
WHERE 姓名 LIKE '张%'
SELECT @stu_name

表中有两个姓张的,一个“张卫民”一个“张明华”,显示结果是“张明华”,为什么不是另一个呢?求解释

------解决方案--------------------
你这个是按照数据在表里面的默认顺序来显示的,由于这样的语句只执行一次,所以就把第一条找到的满足条件的值赋给变量了
------解决方案--------------------
SQL code
因为语句SELECT @stu_name先将将之前的‘张卫民’赋值[email protected]_name ,换句话,‘张明华’取代了‘张卫民’
  相关解决方案