9

次の変数割り当ては T-SQL で何を意味しますか?

SET @myvariable += 'test'
4

9 に答える 9

14

他の多くのプログラミング言語と同様に、既存の値に追加 (または変数のデータ型に応じて追加しますが、この場合は追加) します。

たとえば、@myvariable の値が現在helloである場合、この割り当ての後、値は になりますhellotest

SET @myvariable = @myvariable + 'test'SQL Server 2008 で導入された: のショートカットです。

于 2012-08-16T16:02:24.903 に答える
2

SET @v1 += '式' は、SET @v1 = @v1 + '式' と同等です。

+= 演算子は、変数なしでは使用できません。たとえば、次のコードではエラーが発生します。

SELECT 'Adventure' += 'Works'

次の例では、+= 演算子を使用して連結しています。

DECLARE @v1 varchar(40);
SET @v1 = 'This is the original.';
SET @v1 += ' More text.';
PRINT @v1;

結果セットは次のとおりです 。これはオリジナルです。さらにテキスト。

于 2012-08-16T16:03:19.057 に答える
1

それは等しい

SET @myvariable = @myvariable + 'test'
于 2012-08-16T16:02:54.637 に答える
1

サムシング = サムシング + サムシングエルスの省略形です。

于 2012-08-16T16:02:55.527 に答える
1

+= (加算代入) : 2 つの数値を加算し、演算結果に値を設定します。たとえば、変数 @x が 35 に等しい場合、@x += 2 は @x の元の値を取り、2 を加算して @x をその新しい値に設定します (37)

+= (String Concatenation Assignment) : 2 つの文字列を連結し、その文字列を操作の結果に設定します。たとえば、変数 @x が 'Adventure' に等しい場合、@x += 'Works' は @x の元の値を取得し、'Works' を文字列に追加して、@x をその新しい値 'AdventureWorks' に設定します。

于 2020-12-13T21:59:12.017 に答える
0

+=の右側の値を変数に追加します。この例では、@ myvariableに文字列値testが追加されます(文字列@myvariableが文字列値を受け入れることができると想定しています。

このロジックは、ほとんどのプログラミング言語にも適用されます

于 2012-08-17T04:19:12.437 に答える