SQL:检查列号格式/更改所需的语言或格式

时间:2017-11-28 07:48:50

标签: c# sql-server asp.net-core-mvc

问题

我来自南美洲,当我尝试在我的电脑上安装SQL Server时,我需要安装西班牙语版本(西班牙格式),为此,我还必须更改计算机的配置

西班牙语(来自西班牙)格式有什么问题?:

好吧,他们使用逗号作为小数点的指示符,''而不是一个点。因此4.5格式为4.5。

这对项目有何影响? (在ASP.NET Core中):

我国的大多数设备都使用常规格式' (4.5)刚才我遇到了一个问题,我无法用这种格式将数字保存到数据库中:4.5

所以,我有一些问题:

  • 如何查看数据库请求的格式? (只是为了确定这是问题)
  • 如何更改SQL Server的语言配置/或仅更改数据库所需数字的格式,以便它开始接受以下格式: 4.5

enter image description here

以下是表格I的定义:

CREATE TABLE [dbo].[Device] (
[DeviceID]          INT            IDENTITY (1, 1) NOT NULL,
[DeviceName]        NVARCHAR (MAX) NULL,
[Id]                INT            NOT NULL,
[InitialAmount]     INT            DEFAULT ((0)) NOT NULL,
[DeviceStatus]      INT            DEFAULT ((0)) NOT NULL,
[DeviceDateCreated] DATETIME2 (7)  DEFAULT ('0001-01-01T00:00:00.000') NOT NULL,
[StoreID]           INT            DEFAULT ((0)) NOT NULL,
[MachineOwnerID]    INT            DEFAULT ((0)) NOT NULL,
[CoinValue]         REAL           NOT NULL,
[FechaPUnit]        DATETIME2 (7)  DEFAULT ('0001-01-01T00:00:00.000') NOT NULL,
[PUnit]             REAL           NOT NULL,
[SellType]          NVARCHAR (MAX) NULL,
CONSTRAINT [PK_Device] PRIMARY KEY CLUSTERED ([DeviceID] ASC),
CONSTRAINT [FK_Device_Machine_Id] FOREIGN KEY ([Id]) REFERENCES [dbo].[Machine] ([Id]) ON DELETE CASCADE);

两者都被定义为实数。

在此问题上检测到此问题:Input(float) gets converted to integer while saving

2 个答案:

答案 0 :(得分:0)

您可以使用sp_configure更改默认数据库语言 - 您可能需要重新启动SQL服务才能生效。

您还可以在此处阅读更多内容:Configre default language

<强> SQL

USE [DBNAME] ;  
GO  
EXEC sp_configure 'default language', 0 ;  
GO  
RECONFIGURE ;  
GO  

语言列表

╔════════╦═════════════════════╗
║ LANGID ║        ALIAS        ║
╠════════╬═════════════════════╣
║      0 ║ English             ║
║      1 ║ German              ║
║      2 ║ French              ║
║      3 ║ Japanese            ║
║      4 ║ Danish              ║
║      5 ║ Spanish             ║
║      6 ║ Italian             ║
║      7 ║ Dutch               ║
║      8 ║ Norwegian           ║
║      9 ║ Portuguese          ║
║     10 ║ Finnish             ║
║     11 ║ Swedish             ║
║     12 ║ Czech               ║
║     13 ║ Hungarian           ║
║     14 ║ Polish              ║
║     15 ║ Romanian            ║
║     16 ║ Croatian            ║
║     17 ║ Slovak              ║
║     18 ║ Slovenian           ║
║     19 ║ Greek               ║
║     20 ║ Bulgarian           ║
║     21 ║ Russian             ║
║     22 ║ Turkish             ║
║     23 ║ British English     ║
║     24 ║ Estonian            ║
║     25 ║ Latvian             ║
║     26 ║ Lithuanian          ║
║     27 ║ Brazilian           ║
║     28 ║ Traditional Chinese ║
║     29 ║ Korean              ║
║     30 ║ Simplified Chinese  ║
║     31 ║ Arabic              ║
║     32 ║ Thai                ║
║     33 ║ Bokmål              ║
╚════════╩═════════════════════╝

答案 1 :(得分:0)

为了更改语言,Microsoft文档中有一个很好的Set Language guide

这些语言存储在{​​{1}}和所采用的语言中,并从那里设置。

如果您需要永久更改语言,

转到安全

  • 登录
  • 右键单击您的用户名,然后选择属性
  • 将默认语言更改为英语

即使重新启动SSMS,此更改仍会保留