ALTER function GetCount(@name nvarchar(20))
returns int
as
begin
declare @total int
declare @str nvarchar(100)
set @str=''
set @str='select @total=count(*) from '+@name
exec sp_executesql @str N'@total Int out',@total output --这里改就可以了return @total
end
returns int
as
begin
declare @total int
declare @str nvarchar(100)
set @str=''
set @str='select @total=count(*) from '+@name
exec sp_executesql @str N'@total Int out',@total output --这里改就可以了return @total
end
解决方案 »
- 请问用sql如何统计每个小时内的数据 - 非常急 非常感谢
- win7 下SQL 2005 外围应用配置器的问题
- 请教一个菜菜的问题,谢谢
- 查出每种商品它每一种价格的连续销售的持续天数的出现次数?!
- 如何按小时统计
- 救命~~~~~~~~~~谁帮我把这个改完整啦,怎么写到f2表里面去?
- 求一SQL语句
- SQL能否在Windows XP的操作系统上安装?
- 用sql语句怎么提取特定的字符?
- 关于"游标会破坏整个系统的性能", 能证实吗?
- 把一个表得记录数存放到变量里面,但是选择得表也是由变量决定得,怎么写sql
- 关于一条update语句,语法没错误,可是很久不能响应请高手们指点是什么问题!!!!谢了!!!!!!!!!
第 14 行: '@total Int out' 附近有语法错误。麻烦再帮我改改吧!!
ALTER function GetCount(@name nvarchar(20))
returns int
as
begin
declare @total int
declare @str nvarchar(100)
set @str=''
set @str='select @total=count(*) from '+@name
exec sp_executesql @str,N'@total Int out',@total output --楼上少了个逗号,^_^return @total
end
SELECT dbo.GetCountAnnal(sys.name) as total,* FROM sysobjects sys WHERE xtype = 'U' AND (Not (id) = 133575514) and status>0函数:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER function GetCountAnnal(@name nvarchar(20))
returns int
as
begin
declare @total int
declare @str nvarchar(100)
set @str=''
set @str='select @total=count(*) from '+@nameexec sp_executesql @str,N'@total Int out',@total output
return @total
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
只有函数和扩展存储过程才能从函数内部执行。
你创建存储过程!!
create PROCEDURE dbo.sp_GetCount(@name varchar(20),@total int out)
as
begindeclare @str nvarchar(100)
set @str=''
set @str='select @total=count(*) from '+@name
exec sp_executesql @str, N'@total Int out',@total output --这里改就可以了endGO
这样调用。
declare @aa int
exec dbo.sp_GetCount 'ff_user_base_info',@aa out
select @aa
请楼上好好讲讲sp_MSforeachtable 'SELECT ''?'',COUNT(*) FROM ?'