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

这句SQL该如何写(关于用SELECT进行赋值)

2012-01-13 
这句SQL该怎么写(关于用SELECT进行赋值)usepubsdeclare@namenvarchar(50)--这里可以用一句SELECT的SQL语句

这句SQL该怎么写(关于用SELECT进行赋值)
use   pubs
declare   @name   nvarchar(50)

--这里可以用一句SELECT的SQL语句实现这样的需求么?
--如果没有查询结果,将@name= ' '
--如果有查询结果,则为查出记录集的第一条结果的au_lname
select   @name=au_lname  
from   authors
where   au_id= '11111 '



[解决办法]
use pubs
declare @name nvarchar(50)

--用两句这样写
select top 1 @name=au_lname from authors where au_id= '11111 '
select @name=isnull(@name, ' ')

--如果非要用一句的话
select @name=isnull((select top 1 au_lname from authors where au_id= '11111 '), ' ')

热点排行