SQL Server 2016 ストアド プロシージャで次のコードを使用しています。Journal ISSN 値を 2 つの異なるフィールドに分割したいと考えています。
DECLARE @json nVARCHAR(MAX) =
'[{"Journal ISSN" : "15221059, 15309932"},
{"Journal ISSN" : "23660058, 2366004X"}]'
INSERT INTO A_ADMIN_IMPACT_FACTORS_2020 ([Journal ISSN], [ISSN FirstEight], [ISSN SecondEight_if Comma])
SELECT [Journal ISSN]
FROM OPENJSON(@json)
WITH ([Journal ISSN] nvarchar(50))
追加してみました
SUBSTRING ([Journal ISSN],1,8) nvarchar(50)
さまざまな場所にありますが、構文が間違っていると確信しています。
誰かが私を正しい方向に向けて、最終的に 3 つの列になるようにすることはできますか?
- 完全な価値を持つもの
- 最初の部分がコンマまであるもの、またはコンマがない場合は値全体、および
- カンマの後に残っているもの
これを入力していると、計算列を使用できる可能性があることがわかりましたが、ストアド プロシージャでそれを行う方法を知りたいと思っています。