sql >> データベース >  >> RDS >> Sqlserver

SQLServerはCSVを複数の行に分割します

    from
        #client_profile_temp cpt
        cross apply dbo.split(
        #client_profile_temp.interests, ',') as split  <--Error is on this line
    

    エイリアスを付けた後の#client_profile_tempの明示的な命名は問題だと思います。最後の行を作成してみてください:

        cpt.interests, ',') as split  <--Error is on this line
    

    編集 あなたは

    と言います

    この変更を行いましたが、何も変更されませんでした

    以下のコードを(新しいSSMSウィンドウに)貼り付けてみてください

    create table #client_profile_temp
    (id int,
    interests varchar(500))
    
    insert into  #client_profile_temp
    values
    (5, 'Vodka,Potassium,Trigo'),
    (6, 'Mazda,Boeing,Alcoa')
    
    select
       cpt.id
      ,split.data
    from
        #client_profile_temp cpt
        cross apply dbo.split(cpt.interests, ',') as split 
    

    期待どおりに機能するかどうかを確認します。私はSQLServer2008を使用していますが、それは私が望むような結果を得るのに役立ちます。

    「変更を加えました」と言った場合、ストアドプロシージャを変更しただけで実行していないか、ストアドプロシージャを作成するスクリプトを変更して、それを実行していない可能性があります。私が言うように、それは私にとってはうまくいくようです。



    1. Webサイトのインストーラーを作成する方法。 PHPmysql

    2. SQLServerのデッドロックの構造とそれらを回避するための最良の方法

    3. MS Accessチームに質問をすることができたら、それは何でしょうか?

    4. 大きな数をサポートする自然順