0

私はストアドプロシージャに取り組んでおり、ここで私の仕事で1つの関数で拡張しています。現時点では、同じ列の複数の値を 1 つの行に表示する際に問題があり、それらを区別して、このように表示する必要があります25,26,27

これが私が試してきたことです。

DECLARE @myVariable varhcar(200) null)
SELECT @myVariable = COALESCE(@myVariable + '','','') + stringvalue
from TABLE
WHERE COLUMN1 = SOMEVARIABLE
and ISSUE = COLUMN2

SELECT @Headtext = 'name' + convert(varchar, @myVariable)

SP でこれを行う前に、他のデータを表示するテーブルを作成します。SP がこのデータでも行を作成するようにします。この種の SP の最初のタイマー。

4

1 に答える 1

2

コードは次のようになります。

DECLARE @myVariable varhcar(200);
SELECT @myVariable = COALESCE(@myVariable + ',', '') + stringvalue
from TABLE
WHERE COLUMN1 = SOMEVARIABLE and ISSUE = COLUMN2;

SELECT @Headtext = 'name' + @myVariable;

変数を連結する別の方法は次のとおりです。

SELECT @myVariable = stuff((select ',' + stringvalue
                            from TABLE
                            WHERE COLUMN1 = SOMEVARIABLE and ISSUE = COLUMN2
                            for xml path ('')
                           ), 1, 1, '');

SELECT @Headtext = 'name' + @myVariable;
于 2013-08-26T12:11:47.723 に答える