22,209
社区成员
发帖
与我相关
我的任务
分享
DECLARE @STR NVARCHAR(MAX)
SET @STR=''
SELECT @STR=@STR+'+''\"'+name+'\":\"''+CAST('+name+' AS VARCHAR)+''\"'''
FROM SYS.SYSCOLUMNS
WHERE id=OBJECT_ID('TB')
--AND name NOT IN('','')--可以把不要的列名去掉
SET @STR='DECLARE @STR NVARCHAR(MAX);SELECT @STR=ISNULL(@STR+'' "{'',''"{'')+'+STUFF(@STR,1,1,'')+'+''}"'' FROM TB;SELECT @STR+''"'''
--PRINT @STR--以下动态执行
EXEC(@STR)
我想应该是要给JSON用的,建议你调整成数组