Как получить строки в виде значений через запятую.
select [name] from sys.objects where type='u'
я получаю это:
DropDownList
SubActivityDetails
Report
Employees
UserMaster
ProjectMaster
Я хочу это:
DropDownList,SubActivityDetails,Report,Employees,UserMaster,ProjectMaster
только в одном запросе
И в этом случае
select [name],[object_id] from sys.objects where type='u'
Я понял:
DropDownList 66099276
SubActivityDetails 197575742
Report 254623950
Employees 270624007
Но я хочу это:
["SubActivityDetails",197575742],
["Report",254623950],
["Employees",270624007]
так что он похож на json.
И данных было бы много, поэтому производительность является главной проблемой!
что лучше
дело 1:
ОБЪЯВИТЬ @Val VARCHAR (МАКС.)
начать
выберите @Val = isnull (@val + ',' + [имя], [имя])
от sys.objects
где type = 'u'
ВЫБЕРИТЕ @Val
конец
дело 2:
ОБЪЯВИТЬ @Val VARCHAR (МАКС.)
начать
выберите @Val = COALESCE (@val + ',' + [имя], [имя])
от sys.objects
где type = 'u'
ВЫБЕРИТЕ @Val
конец