2

私は立ち往生しています....これら2つのクエリが異なる結果を返すのはなぜですか?

declare @div varchar
set @div = cast(4/3.0 as varchar) 
select @div
-- returns 1 

select cast(4/3.0 as varchar)
-- returns 1.3333
4

1 に答える 1

5

長さのない varchar を宣言しているためです。すなわち

declare @div varchar

と同じです

declare @div varchar(1)
于 2012-07-20T14:09:41.773 に答える