1
使用IDbCommand.ExecuteReader(SchemaOnly)
進行ADO.NET調用以運行存儲過程,如果存儲過程使用臨時表,則會引發異常。唯一的例外是「Invalid object name '#tempPCBBHolidays'."
(這是表的名稱)。對於某些存儲過程,CommandBehavior.SchemaOnly失敗
所以......
是使用CommandBehavior.SchemaOnly
一個壞主意,存儲過程?如果是這樣,當我需要的是我應該使用CommandBehavior.SingleRow
元數據而不是?
或者我應該把調用放在try/catch中,並且只在異常處切換到SingleRow
?(這是用於SQL工具的,因此我不知道存儲過程將被調用。)
或者還有其他方法更好嗎?
謝謝 - dave