首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-05-03 
为什么这样子赋值?[codeSQL][/code]DECLARE@stu_name varchar(10)SELECT@stu_name姓名FROM student_info

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

热点排行