簡體   English   中英

將函數的返回值分配給mssql查詢的列

[英]Assign return value of function to column of mssql query

如果有人知道我將非常感謝幫助我如何將函數的返回值分配為可以在屏幕上打印的字段,這是我的代碼和更好的解釋:

  SqlCommand myCommand = new SqlCommand("SELECT latitude,longitude,name FROM otherLocations WHERE dbo.DistanceInKm(" +myx + "," + myy + "," + "latitude" + "," + "longitude" + ") < 5", connection);
        SqlDataReader myReader = null;
        myReader = myCommand.ExecuteReader();
        while (myReader.Read())
        {
            Response.Write(myReader["latitude"].ToString() + "<br>");
            Response.Write(myReader["longitude"].ToString() + "<br>");
            Response.Write(myReader["name"].ToString() + "<br>");
        }

我想將dbo.DistanceInKm返回值分配給某個字段,以便我可以通過調用Response.Write(myReader["thatfield"].ToString() + "<br>");在頁面上顯示它Response.Write(myReader["thatfield"].ToString() + "<br>"); 所以我想做的是為表中的每一行添加由distanceinkm函數定義的字段,以便我可以在頁面上打印它或對結果進行排序。

使用AS子句將函數添加到您的選擇列表中:

string query = @"SELECT latitude, longitude, name, 
     dbo.DistanceInKm(" +myx + "," + myy + "," + "latitude" + "," + "longitude" + @") < 5 
     as distance";

然后,您可以像其他任何列一樣從Reader獲取值:

string distance = myReader["distance"].ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM