VY
Size: a a a
VY
AS
DP
АП
АП
АП
DP
AS
АП
ВС
DP
ВС
@
sql = """кто не понял, оно делает json вида [{"tzId": бла-бла, "tzGeo": бла-бла, ...}, {"tzId": бла-бла, "tzGeo": бла-бла, ...}, ...] прям в базе данных
set textsize 2147483647
;with a as (
select
'{ "tzId": '+cast(tz_id as sysname)+
', "tzGeo": "'+replace(replace(tz_geo.STAsText(),'POLYGON ((', ''),'))', '')+
'", "tzName": "'+tz_name+
'", "tzgId": '+cast(tz.tzg_id as sysname)+
', "tzgName": "'+tzg_name+
'", "tzgColor": '+cast(tzg_color as sysname)+
', "Priority": '+cast(priority as sysname)+' }' item,
tz_geo.STArea() area
from Delivery.TariffZone tz with (nolock)
left join Delivery.TariffZoneGroup tzg with (nolock)
on tzg.tzg_id = tz.tzg_id
)
select '[ '+stuff (
(
select ', '+item
from a
order by area desc
for xml path('')
),1,1,'')+' ]' data
"""
если
AS
ВС
DP
АП
АП