首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

获取返回值有关问题

2012-02-17 
获取返回值问题方法一:DECLARE@CINTSELECT@CCOUNT(*)FROMT_MATERIALPRINT@C方法二:DECLARE@CINT--EXEC(

获取返回值问题
方法一:
DECLARE   @C   INT
SELECT   @C=COUNT(*)   FROM   T_MATERIAL;
PRINT   @C

方法二:
DECLARE   @C   INT
--   EXEC( 'SELECT   COUNT(*)   FROM   T_MATERIAL ');
EXEC( 'SELECT   @C=   COUNT(*)   FROM   T_MATERIAL ');
PRINT   @C  

通过方法一我可以获得T_MATERIAL表的记录数,
我想通过方法二也想获得T_MATERIAL表的记录数,但我的方法有错,请高手帮我解决!

[解决办法]
方法一就不说了
DECLARE @C INT
SELECT @C=COUNT(*) FROM T_MATERIAL;
PRINT @C

方法二:

EXEC( 'DECLARE @C INT
SELECT @C= COUNT(*) FROM T_MATERIAL
PRINT @C ');



CREATE TABLE #C (C int)
insert into #C EXEC( 'SELECT COUNT(*) FROM T_MATERIAL ')
SELECT C FROM #C
[解决办法]
DECLARE @C INT
-- EXEC( 'SELECT COUNT(*) FROM T_MATERIAL ');
EXEC( 'SELECT '+@C '+= COUNT(*) FROM T_MATERIAL ');
PRINT @C
试试看吧。呵呵
[解决办法]
declare @num int,
@sqls nvarchar(4000)
set @sqls= 'SELECT @C= COUNT(*) FROM T_MATERIAL '
exec sp_executesql @sqls,N '@C int output ',@num output
select @num
[解决办法]
SELECT @C= COUNT(*) FROM T_MATERIAL
哈哈哈!

热点排行
Bad Request.