1

これら2つのクエリの違いは何ですか? なぜ彼らは異なる結果を与えるのですか?

クエリ 1

DECLARE @test nvarchar
SET @test = CONVERT(nvarchar, FLOOR(10.5))
SELECT @test

結果:

['1']

クエリ 2

SELECT CONVERT(nvarchar, FLOOR(10.5))

結果:

['10']
4

1 に答える 1

5
DECLARE @test nvarchar

これは 1 文字なので、割り当てられた値を切り捨てます。(サイズ) を追加

于 2012-06-27T14:28:01.583 に答える