导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

开贴提几个小问题,提够了一起给分

blueonly 2003-12-19 12:03:17
1.有个sql:select VAR from T1 where ID=1
假如上面sql反回一个记录,我想把VAR字段赋给变量@VAR怎么写?
...全文
7 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2003-12-19
--这种方法不行,如果select var from t1 where id=1 order by var返回多个记录的话,会出错的
declare @var varchar(255)
set @var=(select var from t1 where id=1 order by var)
回复
yuncai 2003-12-19
不好意思写错了一个
正确的应该是
declare @var varchar(255)
set @var=(select top 1 var from t1 where id=1 order by var)
回复
yuncai 2003-12-19
declare @var varchar(255)
set @var=(select var from t1 where id=1 order by var)
回复
jiangchuandong 2003-12-19
declare @var varchar(200)
select @var=VAR from t1 where id=1
回复
dlpseeyou 2003-12-19
declare @var varchar(100)
set @var=(select var from t1 where id=1)
回复
sdhdy 2003-12-19
declare @VAR varchar(100)
select @VAR=VAR from T1 where ID=1
回复
txlicenhe 2003-12-19
select top 1 @var=VAR from t1 where id=1
回复
shuiniu 2003-12-19
假如上面sql反回不止一个记录!
那@var的值是结果集的最后一个值!
回复
shuiniu 2003-12-19
declare @var varchar(200)
select @var=VAR from t1 where id=1
回复
victorycyz 2003-12-19
select @var=VAR from t1 where id=1
回复
lynx1111 2003-12-19
declare @var varchar(200)
set @var=(select var from t1 where id=1)
回复
blueonly 2003-12-19
暂时只用到返回一个的情况,所以算是解决了
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告