Можно ли отредактировать данные, возвращенные из command.ExecuteReader, а затем вернуть их в SqlContext.Pipe.Send ()? Есть ли какие-либо видимые проблемы (я должен сбросить курсор в начало)?
У меня есть хранимая процедура .NET, которая будет запрашивать таблицу, подобную этой
(код из MSDN)
public class StoredProcedures
{
/// <summary>
/// Execute a command and send the resulting reader to the client
/// </summary>
[Microsoft.SqlServer.Server.SqlProcedure]
public static void SendReaderToClient()
{
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
SqlCommand command = new SqlCommand("select FirstName,LastName, PictureURL from myTable", connection);
SqlDataReader r = command.ExecuteReader();
//QUESTION: Can I modify "r" here, and return it below?
SqlContext.Pipe.Send(r);
}
}
}