1

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 つの列になるようにすることはできますか?

  • 完全な価値を持つもの
  • 最初の部分がコンマまであるもの、またはコンマがない場合は値全体、および
  • カンマの後に残っているもの

これを入力していると、計算列を使用できる可能性があることがわかりましたが、ストアド プロシージャでそれを行う方法を知りたいと思っています。

4

1 に答える 1