Stored procedures CommandBehavior.SchemaOnly对于某些存储过程失败

Stored procedures CommandBehavior.SchemaOnly对于某些存储过程失败,stored-procedures,ado.net,idbcommand,Stored Procedures,Ado.net,Idbcommand,使用IDbCommand.ExecuteReader(SchemaOnly)进行ADO.NET调用以运行存储过程,如果存储过程使用临时表,则会引发异常。例外情况是“无效的对象名”#tempcbbholidays.”(这是表的名称) 所以 对于存储过程来说,使用CommandBehavior.SchemaOnly是个坏主意吗?如果是这样的话,当我需要的只是元数据时,我是否应该使用CommandBehavior.SingleRow 或者我应该将调用放在try/catch中,并且只在异常开关上切换到单

使用
IDbCommand.ExecuteReader(SchemaOnly)
进行ADO.NET调用以运行存储过程,如果存储过程使用临时表,则会引发异常。例外情况是“
无效的对象名”#tempcbbholidays.”
(这是表的名称)

所以

对于存储过程来说,使用
CommandBehavior.SchemaOnly
是个坏主意吗?如果是这样的话,当我需要的只是元数据时,我是否应该使用
CommandBehavior.SingleRow

或者我应该将调用放在try/catch中,并且只在异常开关上切换到
单列
?(这是我们提供的SQL工具,因此我不知道将调用什么存储过程。)

还是有其他更好的方法

谢谢-dave,这是Sql Server的一个已知问题。解决方案是再次调用请求单行。

,这是Sql Server的一个已知问题。解决方案是再次调用请求SingleRow