벽에 머리를 부딪 히고 있습니다. 분명히 알 수있는 부분이 있지만, 인터넷 검색으로 인해 필요한 정보가 없거나 필요한 정보를 얻을 수 없습니다. 희망 여기에 천재가 나를 도울 수 :SQL Server 2016 기존 열의 JSON
나는 조금 같이 보입니다 테이블이 다음 JSON 내 SQL Server 테이블에 이미, 기본적으로 바구니의 제품 내용입니다
합니다. 현재 행은 전체 구매 트랜잭션이며, JSON은 각 제품의 다른 하위 집합과 다양한 속성입니다.
다음은 예제로 JSON 문자열의 2 행은 다음과 같습니다
[{"id":"429ac4e546-11e6-471e","product_id":"dc85bff3ecb24","register_id":"0adaaf5c4a65e37c7","sequence":"0","handle":"Skirts","sku":"20052","name":"Skirts","quantity":1,"price":5,"cost":0,"price_set":1,"discount":-5,"loyalty_value":0.2,"tax":0,"tax_id":"dc85058a-a69e-11e58394d","tax_name":"No Tax","tax_rate":0,"tax_total":0,"price_total":5,"display_retail_price_tax_inclusive":"1","status":"CONFIRMED","attributes":[{"name":"line_note","value":""}]}]
및
[{"id":"09237884-9713-9b6751fe0b85ffd","product_id":"dc85058a-a66b4c06702e13","register_id":"06bf5b9-31e2b4ac9d0a","sequence":"0","handle":"BricaBrac","sku":"20076","name":"Bric a Brac","quantity":1,"price":7,"cost":0,"price_set":1,"discount":-7,"loyalty_value":0.28,"tax":0,"tax_id":"dc85058a-2-54f20388394d","tax_name":"No Tax","tax_rate":0,"tax_total":0,"price_total":7,"display_retail_price_tax_inclusive":"1","status":"CONFIRMED","attributes":[{"name":"line_note","value":""}]},{"id":"09237884-9713-9b6","product_id":"dc85058a-a6fe112-6b4bfafb107e","register_id":"06bf537bf6b9-31e2b4ac9d0a","sequence":"1","handle":"LadiesTops","sku":"20040","name":"Ladies Tops","quantity":1,"price":10,"cost":0,"price_set":1,"discount":-10,"loyalty_value":0.4,"tax":0,"tax_id":"dc85058a-a690388394d","tax_name":"No Tax","tax_rate":0,"tax_total":0,"price_total":10,"display_retail_price_tax_inclusive":"1","status":"CONFIRMED","attributes":[{"name":"line_note","value":""}]},{"id":"09237884-9713-9b52007fa6c7d","product_id":"dc85058a-a6fa-b4c06d7ed5a","register_id":"06bf537b-cf6b9-31e2b4ac9d0a","sequence":"2","handle":"DVD","sku":"20077","name":"DVD","quantity":1,"price":3,"cost":0,"price_set":1,"discount":-3,"loyalty_value":0.12,"tax":0,"tax_id":"dc85058a-e5-e112-54f20388394d","tax_name":"No Tax","tax_rate":0,"tax_total":0,"price_total":3,"display_retail_price_tax_inclusive":"1","status":"CONFIRMED","attributes":[{"name":"line_note","value":""}]}]
그래서 내가 무엇을 달성하려고하는 것은 그 열에있는 데이터에서 새 테이블을 만드는 것입니다 . (ID 필드에서 고유 한 문자열을 통해 제품 테이블을이 첫 번째 테이블에 연결할 수 있습니다.)
sql2016에있는 새로운 기본 JSON을 사용하여이 작업을 수행 할 수 있습니까?
내 대안은 SSIS를 통해 플러그인으로 수행하는 것이지만 SQL Server 내부의 저장 프로 시저로 수행 할 수 있다면 더 깨끗합니다.
미리 감사드립니다.
당신이 예상 출력 –