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

blueonly 2003-12-19 12:03:17
1.有个sql:select VAR from T1 where ID=1
假如上面sql反回一个记录,我想把VAR字段赋给变量@VAR怎么写?
...全文
25 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
暂时只用到返回一个的情况,所以算是解决了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧