对我来说困难的问题

huejim 2005-06-18 03:14:21
select * from abc
运行后显示了3条记录

我能不能不让他显示记录??但又让@@rowcount知道有3条记录???
...全文
92 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huejim 2005-06-20
  • 打赏
  • 举报
回复
问题来源:http://community.csdn.net/Expert/topic/4091/4091155.xml?temp=.3807184

好像解决不了2个变量的,select @ct=count(*) from @table??????
huejim 2005-06-20
  • 打赏
  • 举报
回复
如果数据量很大的话,用#临时表和UPDATE时间花费可能要很久哦,有没有效率高点的?
filebat 2005-06-18
  • 打赏
  • 举报
回复
to shenen(阿华): 你那个想实现什么效果啊?
"
set nocount off
update titles
set title=title
select @@rowcount"和你写的有什么区别啊?
shenen 2005-06-18
  • 打赏
  • 举报
回复
set nocount on
update titles
set title=title
select @@rowcount
swordmanli 2005-06-18
  • 打赏
  • 举报
回复
Set nocount on 不是处理你这样的需求的
swordmanli 2005-06-18
  • 打赏
  • 举报
回复
方法1,
select * into #t from abc
select @@rowcount
drop table #t

方法2,
update abc set column1 = column1
select @@rowcount
filebat 2005-06-18
  • 打赏
  • 举报
回复
/*
to 找找找:
好奇怪, set nocount on在我这边好像没有效果。例如,当我运行manual的sample时,效果并不是想要的
*/
USE pubs
GO
-- SET NOCOUNT to ON and no longer display the count message.
SET NOCOUNT ON
GO
SELECT au_lname
FROM authors
GO
-- Reset SET NOCOUNT to OFF.
SET NOCOUNT OFF
GO

wangdehao 2005-06-18
  • 打赏
  • 举报
回复
set nocount on

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

filebat 2005-06-18
  • 打赏
  • 举报
回复
set nocount no
hsj20041004 2005-06-18
  • 打赏
  • 举报
回复
to: aw511(点点星灯)
你这样的查询 @@rowcount的结果是1呀。
点点星灯 2005-06-18
  • 打赏
  • 举报
回复
select count(*) from abc

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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