【发布时间】:2016-04-06 05:00:35
【问题描述】:
在https://jsfiddle.net/mgjftrdz/1/,而不是以下值:
var availableTags = [
{label: 'honey', value: 1},
{label: 'apples', value: 2},
{label: 'milk', value: 3},
{label: 'tea', value: 4},
我想像这样列出 AirportNames 和 AirportCodes:
var availableTags = [
{label: 'LAX - Los Angeles Airport', value: 'LAX'},
{label: 'JFK - John F Kennedy Airport', value: 'JFK'},
{label: 'LHR - London Heathrow Airport', value: 'LHR'},
etc
我有一个包含 8101 行 tblAirportNamesAndCodes 的表。
而不是在 VB.NET 中执行 SqlDataReader 循环,例如:
Try
sqlConnection1.Open()
dr = cmd.ExecuteReader
While dr.Read()
strResult += "{label: '" + dr("AirportName") + "' value: '" + dr("AirportCode") +"'},"
End While
在 T-SQL 中是否有一种方法可以在 SQL Server 上进行所有连接并让存储过程只返回一个长字符串?这会更快吗?
【问题讨论】:
-
你指的是什么版本的SQL server?
-
你知道asp.net webapi会序列化为json吗?查询数据库并向客户端吐出 json 非常简单。 stackoverflow.com/questions/35437032/…
-
SQL 2012。感谢大家的 cmets 和回复。不过,我刚刚有了另一个想法。由于表格是相当静态的,我可以创建一些 vb.net 代码来生成包含这些项目的一次性静态 js 文本文件 (lookup-codes.js),例如var availableTags = [{label: 'honey', value: 1}, {label: 'apples', value: 2} 等并保存。然后只需从该网页引用它作为脚本引用 .js。这样就不需要任何 SQL 服务器调用。
标签: sql sql-server vb.net tsql