ZKX's LAB

SQL 触发器 错误:向变量赋值的 SELECT 语句不能与数据检索操作结合使用 向变量赋值的 select 语句不能与数据检索操作结合使用

2020-07-26知识23

向变量赋值的“SELECT”语句能不能与数据检索操作结合使用? 错误是因为检索的数据列没有全部赋值给变量1、可以去掉count(RtID)来解决select top 1@RtID=RtID from bbsReply2、可以多加一个变量保存count(RtID)declare@RtID int,@cRtID intselect top 1@RtID=RtID,@cRtID=count(RtID)from bbsReply group by RtID3、如果你想保存RtID并检索数据,就只能分两步走了select top 1@RtID=RtID from bbsReplyselect top 1 RtID,count(RtID)from bbsReply group by RtID向变量赋值的 SELECT 语句不能与数据检索操作结合使用。 错误是因为检索的数据列没有全部赋值给变量1、可以去掉count(RtID)来解决select top 1@RtID=RtID from bbsReply2、可以多加一个变量保存count(RtID)declare@RtID int,@cRtID intselect top 1@RtID=RtID,@cRtID=count(RtID)from bbsReply group by RtID3、如果你想保存RtID并检索数据,就只能分两步走了select top 1@RtID=RtID from bbsReplyselect top 1 RtID,count(RtID)from bbsReply group by RtID向变量赋值的 SELECT 语句不能与数据检索操作结合使用 是什么意思啊? 你不能直接用 SELECT 向变量赋值,你可能写的是 SELECT@VARIABLE=SUM(COLUMN)FROM TABLE但你可以写:SET@VARIABLE=(SELECT SUM(COLUMN)FROM TABLE)SQL2000问题,declare用法,我想定义一个变量@A, select KK,@A=sum(A) from Test group by kk。 怎么弄? declare@A varchar(100)-这里你想获取 和值,你定义字符串类型是什么意思set@A=(select Sum(A)from Test);或者select@A=Sum(A)from Testsql简单语句的问题 select name,@pass=pass from Info where name=name改成这样的应该就能成功运行了select@pass=pass from Info where name=nameSQL 触发器 错误:向变量赋值的 SELECT 语句不能与数据检索操作结合使用 你应该把题目写清楚呀!干吗用“,”为啥不改成“.”看了我半天。首先第一个错误:你没有用触发器格式,你那个inserted要在触发器中才能用。找不到数据当然赋值失败!你最好写全程序!不然没人能看懂!函数中含有的 SELECT 语句无法向客户端返回数据。SELECT @id,SUM(value)这句我应该怎么改 SELECT@value=SUM(value)FROM test.dbo.table1 a,test.dbo.Caid(@id)b这也是一种赋值形式,与set一样,不过比set灵活,因为可以批量赋值sql 变量赋值 这样试试:select@F数量统计=sum(Qty),from(select top 10 BatchNo,qty from A order by BatchNo)a

#赋值#赋值语句#变量#select

随机阅读

qrcode
访问手机版