Sql server SQL Server如何创建1000.00之类的表数据类型

Sql server SQL Server如何创建1000.00之类的表数据类型,sql-server,Sql Server,我使用了下面的代码,但我得到一个错误;我想在我的表中保存1000.00这样的值-如何更正代码 CREATE TABLE [dbo].[Table_20] ( [C1] [DECIMAL](18, 2) FORMAT (,'#,0.00') NULL ) 我会将数据存储、数据处理和数据表示拆分为自己的功能 存储: CREATE TABLE [dbo].[Table_20]( [C1] [decimal](18, 2) NULL ) 插入: INSERT INTO [db

我使用了下面的代码,但我得到一个错误;我想在我的表中保存1000.00这样的值-如何更正代码

CREATE TABLE [dbo].[Table_20]
(
    [C1] [DECIMAL](18, 2) FORMAT (,'#,0.00') NULL
)

我会将数据存储、数据处理和数据表示拆分为自己的功能

存储:

CREATE TABLE [dbo].[Table_20](
    [C1] [decimal](18, 2) NULL
    )
插入:

INSERT INTO [dbo].[Table_20]
Values(1000)
介绍:

select format([C1], 'n1') from [dbo].[Table_20]
显示-1000.0 n1-表示单个小数点

更多细节

注释试图告诉您,您不以该格式存储编号,而是在检索时将其转换为该格式:

SELECT Format([C1], '#,0.00', 'en-us')
FROM [Table_20]

或者更好—在使用数据的应用程序中。

我会将数据存储、数据处理和数据表示拆分为它自己的函数,并将代码保存在此处SQL Server存储数据,而不是有关您可能希望如何向人类表示/表示数据的信息。您在检索过程中进行格式化,而不是存储SQL Server的数字数据类型没有任何与之关联的格式化。格式化只与前端相关-你的web应用程序,你的移动应用程序-无论它是什么。在那里做任何格式化。在SQL Server中,对整数值使用
INT
(或
BIGINT
)或
DECIMAL(p,s)
对于分数值-没有任何与之相关的格式…因此,当我在列中键入1000(应该显示为1000)时,我该如何执行我想要的操作。00当我保存表格时,我如何使用此查询以图形方式进行查询,然后此公式将起作用“保存表格时以图形方式进行查询”-你这是什么意思?亲爱的,当我在表格中键入2000之类的金额时,然后自动显示2000.00之类的“自动显示”-自动显示在哪里?数据库不会“自动显示”任何内容,您需要查询它们我想您不明白当我在表中放入一些数据时,auto会显示公式它可能吗?