WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院数据库MSSQL Server 如何使用SQL CLR表值函数进行扩展 阅读

如何使用SQL CLR表值函数进行扩展

 2007-12-27 15:30:25 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示:在 FillRow 方法中,我使用呈现服务将每个 Route 对象转换成了地图图像,如何使用SQL CLR表值函数进行扩展(10),然后使用这一图像和该实体的位置数据填充行,public static void FillRow(Object obj, out SqlChars name, out SqlCharsadd

在 FillRow 方法中,我使用呈现服务将每个 Route 对象转换成了地图图像。然后使用这一图像和该实体的位置数据填充行。

public static void FillRow(Object obj, out SqlChars name, out SqlChars
address, out SqlBinary map)
{
  Route route = (Route)obj;
  // 构建地址字符串
  Address endAddress =
route.Specification.Segments[1].
Waypoint.Location.Address;
  string entityAddress = endAddress.AddressLine;
  string enitityCity = endAddress.PrimaryCity;
  string entityState = endAddress.Subdivision;
  string entityName =
route.Specification.Segments[1].
Waypoint.Location.Entity.DisplayName;
  // 对两列的值进行分配
  name = new SqlChars(entityName);
  address = new SqlChars(entityAddress + ' ' + enitityCity + ' ' +
entityState);
  // 获取路线视图
  ViewByHeightWidth view = route.Itinerary.View.ByHeightWidth;
  RenderServiceSoap renderService = new RenderServiceSoap();
  renderService.PreAuthenticate = true;
  renderService.Credentials = new NetworkCredential(username, passwd);
  // 显示带有路线的地图
  MapSpecification mapSpec = new MapSpecification();
  mapSpec.DataSourceName = "MapPoint.NA";
  mapSpec.Views = new MapView[]{view};
  mapSpec.Route = route;
  // 将地图指定给地图列
  MapImage[] image = renderService.GetMap(mapSpec);
  map = new SqlBinary(image[0].MimeData.Bits);
}

上一页  5 6 7 8 9 10 11 12 13  下一页

Tags:如何 使用 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接