2017-08-14 23 views
1

使用IDbCommand.ExecuteReader(SchemaOnly)進行ADO.NET調用以運行存儲過程,如果存儲過程使用臨時表,則會引發異常。唯一的例外是「Invalid object name '#tempPCBBHolidays'."(這是表的名稱)。對於某些存儲過程,CommandBehavior.SchemaOnly失敗

所以......

是使用CommandBehavior.SchemaOnly一個壞主意,存儲過程?如果是這樣,當我需要的是我應該使用CommandBehavior.SingleRow元數據而不是?

或者我應該把調用放在try/catch中,並且只在異常處切換到SingleRow?(這是用於SQL工具的,因此我不知道存儲過程將被調用。)

或者還有其他方法更好嗎?

謝謝 - dave

回答

相關問題