例如:DECLARE @a varchar(110), @b varchar(110), @c varchar(110)
select @a=1
select @b=2
select c from table1 where a=@a and b=@b
查询出C,,我想把C付给@c ..既是@C=C 这个要怎么表达???
SQL怎么把查询出来的值,付给函数?
答案:2 悬赏:80 手机版
解决时间 2021-02-23 08:31
- 提问者网友:人傍凄凉立暮秋
- 2021-02-23 01:06
最佳答案
- 五星知识达人网友:蓝房子
- 2021-02-23 01:28
定义的 @c 是个单值变量
from table1 得到的结果是集合,这样赋值还是有问题
DECLARE @a varchar(110), @b varchar(110), @c varchar(11)
select @a='0'
select @b='1'
select top 1 @C = c from table where a = @a and b= @b
(为了保持唯一值,加了top 1)
下面直接使用@C,就行了
from table1 得到的结果是集合,这样赋值还是有问题
DECLARE @a varchar(110), @b varchar(110), @c varchar(11)
select @a='0'
select @b='1'
select top 1 @C = c from table where a = @a and b= @b
(为了保持唯一值,加了top 1)
下面直接使用@C,就行了
全部回答
- 1楼网友:woshuo
- 2021-02-23 01:45
你试试:
select c into @c from table1 where a=@a and b=@b
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯