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 没有长度。IE

declare @div varchar

是相同的

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