向变量赋值的 SELECT 语句不能与数据检索操作结合使用。

declare @RtID int - -变量,保存回帖数最多的一个发帖人的ID
select top 1 @RtID = RtID ,count(RtID) from bbsReply 执行以上代码时就报错

错误是因为检索的数据列没有全部赋值给变量

1、可以去掉count(RtID)来解决
select top 1 @RtID = RtID from bbsReply

2、可以多加一个变量保存count(RtID)
declare @RtID int, @cRtID int
select top 1 @RtID = RtID , @cRtID = count(RtID) from bbsReply group by RtID

3、如果你想保存RtID并检索数据,就只能分两步走了
select top 1 @RtID = RtID from bbsReply
select top 1 RtID , count(RtID) from bbsReply group by RtID
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-08
select top 1 @RtID = RtID from bbsReply order by count(RtID) desc

向变量赋值的 SELECT 语句不能与数据检索操作结合使用。
错误是因为检索的数据列没有全部赋值给变量 1、可以去掉count(RtID)来解决 select top 1 @RtID = RtID from bbsReply 2、可以多加一个变量保存count(RtID)declare @RtID int, @cRtID int select top 1 @RtID = RtID , @cRtID = count(RtID) from bbsReply group by RtID 3...

向变量赋值的SELECT 语句不能与数据检索操作结合使用
把你的语句写出来看看

...错误:向变量赋值的 SELECT 语句不能与数据检索操作结合使用...
首先第一个错误:你没有用触发器格式,你那个inserted要在触发器中才能用。找不到数据当然赋值失败!你最好写全程序!不然没人能看懂!

SQL。。server级触发器代码问题。。高手》》
这些表在结构上类似于定义触发器的表(也就是在其中尝试用户操作的表);这些表用于保存用户操作可能更改的行的旧值或新值。例如,若要检索 deleted 表中的所有值,请使用: SELECT *FROM deleted如果兼容级别等于 70,那么在 DELETE、INSERT 或 UPDATE 触发器中,SQL Server 将不允许引用 inserted 和 deleted 表中的 ...

以下()SQL语句属于数据操纵语言。 A.Alter B.Select C.Create D.Update...
B d 数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的插入、删除和修改, 检索操作.

select函数怎么用?
Select函数的主要功能是选择和过滤数据。在不同的编程语言和数据库查询语言中,它的具体使用方式可能会有所不同,但核心思想都是根据指定的条件,从数据集中挑选出符合要求的记录或数据。2. 在数据库查询语言中的使用:在SQL中,select语句用于从数据库表中检索数据。例如,你可以使用select语句来选择特定...

数据查询–select语句详解
1. **语法结构**:完整的SELECT语句包括了多个部分,比如分组、排序、计算等。2. **SELECT子句**:这部分定义了需要从表中检索的列。包括了ALL、DISTINCT、TOP、WITH TIES等选项,以及通配符*的使用。3. **INTO子句**:用于将查询结果存储到新表中。4. **FROM子句**:指定执行查询的数据来源表。

数据库中select的用法
通过使用聚合函数,您可以计算特定列的总和、平均值、最大值和最小值等。总结 SELECT语句是数据库中用于检索数据的重要工具。它允许用户从表中选择特定的列和数据行,并执行各种操作,如过滤、排序和聚合。通过掌握SELECT语句的用法,用户可以更有效地查询和管理数据库中的数据。

oracle for update和for update nowait的区别
1、for update 和 for update nowait 的区别:首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。如...

select语句
除了基本的SELECT语句,SQL还提供了许多高级功能,如聚合函数来计算数据,JOIN操作来结合多个表的数据,以及排序和分组功能等。这些功能使得SELECT语句能够执行更复杂的查询操作。总的来说,SELECT语句是SQL的核心组成部分,用于从数据库表中检索数据。通过结合不同的子句和功能,可以执行各种复杂的查询操作,以...

相似回答