代码之家  ›  专栏  ›  技术社区  ›  sikender

我可以在SQL Server 2005托管代码中的用户定义函数内使用光标吗?

  •  0
  • sikender  · 技术社区  · 15 年前

    通过使用光标,我想创建一个虚拟表。之后,使用一个函数,我想使用这个虚拟表并传递原始表的值,然后将虚拟表显示到输出中。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Nestor    15 年前

    对。但也可以使用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 例如,如何将此代码包装在表值函数中。