title: The data reader returned by the store data provider does not have enough columns for the query requested
body: <p>I am using Entity Framework. I have created an entity object called Customer and added my Stored proc. </p>
  
  <p>My stored procedure contains another two stored procedure which returns some string in output parameter. And I concatenate the output parameter value of both Stored procedure in the main stored procedure. </p>
  
  <p>Main stored procedure returns the resultant string in output parameter as well. </p>
  
  <p>Also I created a function import for the main stored procedure to return the concatenated string. </p>
  
  <p>When I run my application I get "The data reader returned by the store data provider does not have enough columns for the query requested." </p>
  
  <p>I don't have select statement in the first and second procedures. Let me know how I return the output parameter value of the main stored procedure.</p>
  
  <p>Find more Information below.</p>
  
  <pre><code>Create Procedure MainProcedure
  @Id int,
  @MainResult nvarchar(max) output
  AS
  Begin
  declare @firstResult nvarchar(max)
  declare @secondResult nVarchar(max)
  declare @MainResult nVarchar(max)
  
  Exec FirstSP @Id,@firstResult Output
  Exec SecondSP @Id,@secondResult Output
  
  Set @MainResult=@firstResult+@secondResult
  
  End
  </code></pre>
  
  <p>Entity Code looks like</p>
  
  <pre><code>System.Data.Objects.ObjectResult&lt;string&gt; resultList = null;
       var OutputParamter =new ObjectParameter("MainResult",typeof(string));
          resultList = ent.MainProcedure(ID, OutputParamter);
  </code></pre>