4

私はときどき yonks のために Sql Server を使用してきましたが、先日偶然見つけるまで、次のようなことができることに気づきませんでした。

declare @result varchar(8000)

select @result = ''

select @result = @result + acolumn+ ' '

from atable

Transact-Sql ドキュメントで読んだことのあるものは、カーソルなどではなく、そのような構造を使用することを考えさせませんでした。私の質問: このコンストラクトは Sql の他のバージョンでサポートされていますか、それとも Sql Server 固有ですか?

4

2 に答える 2

3

これは SQL サーバー固有です。あなたが言及したステートメントはT-SQLステートメントであり、SQL Serverでのみ使用できます。

于 2013-08-08T16:27:51.277 に答える
3

物理的な実装と内部アクセス パスに依存するため、これを行わないでください。アプローチなどのいくつかの正しいアプローチについては、Transact-SQL での行の値の連結に関する記事をお読みくださいFOR XML PATH('')

于 2013-08-08T16:30:02.750 に答える