Могу ли я использовать курсор в пользовательской функции в управляемом коде SQL Server 2005? - PullRequest
0 голосов
/ 10 ноября 2009

Используя курсор, я хочу создать виртуальную таблицу. После этого с помощью функции я хочу использовать эту виртуальную таблицу и передать значения исходной таблицы, а затем отобразить виртуальную таблицу в выводе.

1 Ответ

1 голос
/ 10 ноября 2009

Да. Но вы также можете использовать SqlDataReader для достижения того же. Обратите внимание, что вам может потребоваться создать новое соединение из встроенного c # (вместо использования SQLContext).

string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlCommand command = new SqlCommand(queryString, connection);
    using (SqlDataReader reader = command.ExecuteReader())
    {
       while (reader.Read())
       {
          var c1 = reader[0];
          var c2 = reader[1];
          ....
       }
       reader.Close();
    }
}

Проверьте this для примера того, как обернуть этот код в Table-Valued-Function.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...