0

これを変換する方法:

('xxx','yyy','zzz')

これに:

('xxx,yyy,zzz')

T-SQL を使用していますか?

4

2 に答える 2

1
DECLARE @x VARCHAR(32) = '''xxx'',''yyy'',''zzz''';
SELECT REPLACE(@x, ''',''', ',');

やりたいことが連結だけの場合は、次のことができます。

SELECT @param1 + ',' + @param2 + ',' ... + @param30;

しかし、それはばかげた私見です。これは、靴下を1枚ずつ別々に洗うようなものです。

私はあなたが今値をどうしようとしているのか疑問に思う必要があります...これらが別々のエンティティである場合、そもそもなぜカンマで区切られているのですか? おそらく、このカンマ区切りの値のナンセンスではなく、テーブル値のパラメーターを調べる必要があります。そうすれば、最初からセットベースの方法で値を使用できます。

于 2013-03-26T16:56:36.800 に答える
0

値を連結することによって(つまり、個々の列を意味します)?

SELECT (col1 + ',' + col2+ ',' + col3) 
FROM   tableName
于 2013-03-26T16:54:39.643 に答える