【发布时间】:2015-08-15 20:04:53
【问题描述】:
我正在从存储过程创建 aspx 表单生成器,我有类似的存储过程
CREATE PROCEDURE [dbo].[OU_Test_ALL]
@ID_Login uniqueidentifier = null,
@ID int = null
AS
BEGIN
declare @Error int, @Message varchar(500), @SQL varchar(max)
set @Message = 'Error'
exec @Error=dbo.CheckPermissions @ID_Login=@ID_Login, @ID=@ID, @ID_Action='OU_Test_ALL'
begin
goto FAILED
end
select
OU_Test.Value1Int,
OU_Test.Value2Varchar,
OU_Test.Value3Bit,
OU_Test.Value4Varchar,
OU_Test.Value5Int
from OU_Test
where (@ID is null or OU_Test.ID=@ID)
return 0
FAILED:
raiserror (@Message, 16, 1)
return 1
END
我需要读取结果而不调用它。
我能够使用
在 Management Studio 中获取一些元数据SET FMTONLY ON;
exec OU_Test_ALL
SET FMTONLY OFF;
,但我无法在我的 C# 应用程序中读取此元数据。
有什么方法可以在不调用存储过程的情况下读取结果列?
【问题讨论】:
-
欢迎来到stackoverflow。请阅读How to Ask。提示:你的问题不是很清楚 - 你想做什么?
-
我只想读取可能的输出列 (Value1Int, Value2Varchar, ...) 及其数据类型而不调用过程。
标签: sql-server sql-server-2008 procedure