那你在A中讓它有參數 output就OK了吧
解决方案 »
- 在sql server2000实现计算
- SQL语句问题
- 邹大哥,难道如下的存储过程不能用adodb.recordset对象引用???
- Report Service 报表允许参数为空
- 急,SQL SERVER 2000,我用查询结果做自查询时,无法识别第二个临时表
- 怎样向存储过程传递 时间??需不需要特定格式?
- 怎么能改SQL SERVER数据库里表的所有者,高手救命啊。
- SQL 语句请教
- 本地数据库系统从SQL数据库中取数写入ACCESS库--急!在线等!
- 请问在sql中可以用哪个语句将电脑中如c:\下的一个文件拷贝到d:\下来?
- 求一sql
- 2005的MDF文件能不能附加到2000的数据库中
declare @i int
exec @i=a 参数output返回值取法:
declare @p ...
exec a 参数...,@OutPara=@p output,...结果集需要临时表来取得
@a INT OUTPUT
AS
SET @a = 5
GODECLARE @return INT,@a INT
EXECUTE test @a OUTPUT
set @return = @a
select @return
exec @return=proc_a a output
select @return
exec @return=proc_a a output
select @return
集成到一条sql语句??因为我所想要的结果是
select 字段1,字段2,exec a 字段1 from table这样的形式?
但exec a 字段1放到select语句里就报错,请高手帮忙,谢谢
CREATE function test(@testfield int)
returns @temp table(@test int)
AS
begin
--操作语句
return
end
GO
select * from @temp
INSERT INTO #tb(value)
SELECT 'a' UNION
SELECT 'b' UNION
SELECT 'c'
--------------
GOCREATE PROC test
@a INT,
@b INT OUTPUT
AS
SET @b = @a
----------------
GOCREATE PROC test1
AS
CREATE TABLE #t(Rturn INT,id INT)
DECLARE @i INT,@sum INT,@return INT
SET @i = 1
SET @sum = (SELECT COUNT(1) FROM #tb)WHILE @i <= @sum
BEGIN
EXECUTE test @i,@return OUTPUT
INSERT INTO #t(Rturn,id)
SELECT @return,@i
SET @i = @i + 1
ENDSELECT #tb.id,value,Rturn FROM #tb,#t WHERE #tb.id = #t.idDROP TABLE #t
GO
--------------
test1
GO
--------------
DROP TABLE #tb
DROP PROC test
DROP PROC test1
EXECUTE sp_executesql @sql 这样的形式,用你上面的方法不知如何处理?
非常感谢ping3000仔细的解答.