• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

大神解决一条sql语句问题~~~~~~~~~~~在线等待

zhulong1111 2016-12-13 07:25:18

alter PROC PROC_TEST
@aaa nVARCHAR(100)
AS
begin
DECLARE @idCount int,@sql nvarchar(100);
print @aaa;
--exec( ' set '+@idCount+'=(SELECT COUNT(*) FROM '+ @aaa+')')
SET @sql='SELECT '+@idCount+'=COUNT(*) FROM '+QUOTENAME(@aaa)+' '
EXEC sp_executesql @sql;
print @idCount;
end

问题:一个存储过程 传参,参数为表名。在存储过程中实现 select查询语句 查询的结果总数赋值给存储过程中声明的变量。。求解
...全文
332 点赞 收藏 4
写回复
4 条回复
EnForGrass 2017年02月13日

Create PROCEDURE [dbo].[TT]
-- Add the parameters for the stored procedure here
@aaa nVARCHAR(100)
AS
begin
DECLARE  @sql nvarchar(100);

--exec( ' set '+@idCount+'=(SELECT COUNT(*) FROM '+ @aaa+')')
SET @sql='SELECT COUNT(*) FROM '+QUOTENAME(@aaa)+' '
EXEC sp_executesql @sql;

end
回复 点赞
Mrince 2017年02月13日
ALTER PROCEDURE [dbo].[TT] -- Add the parameters for the stored procedure here @aaa nVARCHAR(100) AS begin DECLARE @sql nvarchar(100); --exec( ' set '+@idCount+'=(SELECT COUNT(*) FROM '+ @aaa+')') SET @sql='SELECT COUNT(*) FROM '+QUOTENAME(@aaa)+' ' EXEC sp_executesql @sql; end
回复 点赞
castyoung 2016年12月13日
alter PROC PROC_TEST @aaa nVARCHAR(100) AS begin DECLARE @idCount int,@sql nvarchar(100); print @aaa; SET @sql='SELECT @idcount = COUNT(*) FROM '+QUOTENAME(@aaa)+' ' EXEC sp_executesql @sql,N'@idcount int output ',@idcount output ; print @idCount; end
回复 点赞
zhulong1111 2016年12月13日
在线等待 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告