日期:2014-05-18  浏览次数:20620 次

为什么这样子赋值?
[code=SQL][/code]DECLARE @stu_name varchar(10)
SELECT @stu_name=姓名
FROM student_info
WHERE 姓名 LIKE '张%'
SELECT @stu_name

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

------解决方案--------------------
你这个是按照数据在表里面的默认顺序来显示的,由于这样的语句只执行一次,所以就把第一条找到的满足条件的值赋给变量了
------解决方案--------------------
SQL code

因为语句
SELECT @stu_name
先将
将之前的‘张卫民’赋值
然后将‘张明华’赋给@stu_name ,换句话,‘张明华’取代了‘张卫民’