读书人

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

发布时间: 2012-05-03 14:06:56 作者: rapoo

为什么这样子赋值?
[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 ,换句话,‘张明华’取代了‘张卫民’ 

读书人网 >SQL Server

热点推荐