在sql server 2008中声明N在float中

gma*_*ser 2 sql-server-2008

我正在阅读http://msdn.microsoft.com/en-us/library/ms173773.aspx.float数据类型中有一个N. 但是,当我试图在SQL Server 2008中声明N in float时,它不允许我.我在哪里可以把N的值?提前致谢.

Mar*_*ith 7

您可以使用

declare @x float(24) , @y float(53)
Run Code Online (Sandbox Code Playgroud)

请参阅有关其他值的说明 n

SQL Server将n视为两个可能值之一.如果1 <= n <= 24,则将n视为24.如果25 <= n <= 53,则将n视为53.

real是同义float(24)float默认为float(53)

编辑:

关于评论.无关紧要!,尝试以下.

CREATE TABLE FloatTest
(
x float(7),
y float(24),
z float(53)
)
Run Code Online (Sandbox Code Playgroud)

然后刷新表列表并打开表设计器.您将看到SQL Server刚刚将前两列转换real为最后一列,最后转换为最后一列float!