【发布时间】:2016-02-09 11:24:19
【问题描述】:
我在 sql server 中有一个表,但我想添加一个充满零的额外列 我这样做:
DECLARE @var numeric(10,1) set @var = 0.0
SELECT tmp.a,
tmp.b,
@var
INTO #tmp2
from #tmp1 as tmp
当我 select * from #tmp2 列得到 0 但我想要 0.0
【问题讨论】:
-
0和0.0是同一个数字。由表示层决定如何显示它。但至少在 SSMS 中,鉴于您的numeric(10,1)类型,您应该已经获得0.0。在 SSMS 之外,谁知道您可能会使用什么来显示值?没有足够的信息来回答这个问题。 -
我在 sql server studio management sqlserver 2008 中尝试了相同的操作并获得了 0.0.不过不得不命名@var。也许这是你的问题
标签: sql sql-server tsql default