我正在使用 SQL Server 查询构造 JSON 对象。我对斜杠有疑问,而且我需要特定格式的数据,如下所述。实际输出中有斜线。我想从输出查询中消除斜杠。
SELECT (SELECT
('{'+'"value":'+ cast(ISNULL(SP.ACCOUNT_TRAFFIC_DEP_LICENSE_NUMBER,'') as varchar) ) AS TRAFFIC_DEP_LICENSE_NUMBER
,( '{' +'"value":'+cast(ISNULL(SP.NUMBER_OF_VEHICLES ,'') as varchar) ) AS NUMBER_OF_VEHICLES
,( '{' +'"value":'+cast(ISNULL(SP.ACCOUNT_TRAFFIC_DEP_LICENSE_START_H_DATE,'') as varchar) ) AS TRAFFIC_DEP_LICENSE_START_H_DATE
,( '{' +'"value":'+cast(ISNULL(SP.ACCOUNT_TRAFFIC_DEP_LICENSE_END_H_DATE ,'') as varchar) ) AS TRAFFIC_DEP_LICENSE_END_H_DATE
,( '{' +'"value":'+cast(ISNULL(SP.SUSPENSION_BY_MORROR_STATUS,'') as varchar) ) AS SUSPENSION_BY_MORROR_STATUS
,( '{' +'"value":'+cast(ISNULL(SP.SUSPENSION_BY_VIOLATION ,'') as varchar) ) AS SUSPENSION_BY_VIOLATION
,( '{' +'"value":'+cast(ISNULL(SP.SUSPENSION_BY_PENALTY ,'') as varchar) ) AS SUSPENSION_BY_PENALTY
from [dbo].[TAMM_CAC_ACCOUNTS_STG] SP
where SP.Account_Reference_Number = CAC.Account_Reference_Number
AND (
ACCOUNT_TRAFFIC_DEP_LICENSE_NUMBER IS NOT NULL OR
NUMBER_OF_VEHICLES IS NOT NULL OR
SP.ACCOUNT_TRAFFIC_DEP_LICENSE_END_H_DATE IS NOT NULL OR
SP.ACCOUNT_TRAFFIC_DEP_LICENSE_END_H_DATE IS NOT NULL OR
SP.SUSPENSION_BY_MORROR_STATUS IS NOT NULL OR
SP.SUSPENSION_BY_VIOLATION IS NOT NULL OR
SP.SUSPENSION_BY_PENALTY IS NOT NULL ) FOR JSON PATH,INCLUDE_NULL_VALUES
) AS specifics
from dbo.Customer_Account CAC
上面的查询给了我想要的输出,但它有反斜杠。
[
{
"TRAFFIC_DEP_LICENSE_NUMBER": "{\"value\":0",
"NUMBER_OF_VEHICLES": "{\"value\":1009",
"TRAFFIC_DEP_LICENSE_START_H_DATE": "{\"value\":14351229",
"TRAFFIC_DEP_LICENSE_END_H_DATE": "{\"value\":14351229",
"SUSPENSION_BY_MORROR_STATUS": "{\"value\":0",
"SUSPENSION_BY_VIOLATION": "{\"value\":1",
"SUSPENSION_BY_PENALTY": "{\"value\":1"
}
]
实际预期产量低于
{
"specific": {
"TRAFFIC_DEP_LICENSE_NUMBER": {"value": 0},
"NUMBER_OF_VEHICLES": {"value": 22},
"TRAFFIC_DEP_LICENSE_START_H_DATE": {"value": 14480608},
"TRAFFIC_DEP_LICENSE_END_H_DATE": {"value": 14480608},
"SUSPENSION_BY_MORROR_STATUS": {"value": 0},
"SUSPENSION_BY_VIOLATION": {"value": 1},
"SUSPENSION_BY_PENALTY": {"value": 1}
}