サブクエリを使用して結果を取得しています(複数のレコードが返されています)。T-SQLのサブクエリで@variableを選択すると、構文エラーが発生する
サブクエリを単独で実行すると機能しますが、サブクエリとして使用すると構文エラーが原因で機能しなくなります。
次のコード
構文エラーとなる( '=' 不適切な構文周辺。)
declare @test varchar(1000)
set @test = ''
SELECT description, (SELECT @test = @test + FirstName
FROM EMP_tblEmployee
)select @test
FROM EMP_tblCrew
したがって、本質的に、サブクエリ
(SELECT @test = @test + FirstName
FROM EMP_tblEmployee
)select @test
戻ります」 charliejohnjacob "
メインクエリ
SELECT description FROM EMP_tblCrew
戻り、 "管理人"
だから私はそれが
用務員を言いたいです| charliejohnjacob
2フィールド、1レコード。
何をしたいですか? –
行を列に変換しようとしているのか、firstNameに空白を追加しようとしていますか – StingyJack
すべての最初の名前を結果セットに連結しようとしたようですが、なぜですか?これが動作すれば、名前のピラミッドが作成されます。ここの意図は非常に疑わしい。 –