无法将以下数据插入 MSSQL

Cannot INSERT the following data into MSSQL

我正在尝试将以下数据插入 MSSQL 中的 Table。

(1, 'Tony', NULL ,1.81, 65.43, 0, '1957-05-10', NULL),
(2, 'Mark', NULL ,1.81, 65.43, 0, '1957-05-10', NULL),
(3, 'Tanya', 5 ,1.81, 65.43, 1, '1957-05-10', NULL),
(4, 'Марк', NULL ,1.81, 65.43, 0, '1957-05-10','Dura bura'),
(5, 'Toncho', 2 ,1.81, 65.43, 0, '1957-05-10','Сто чадъра')

不幸的是,我得到了 'Arithmetic overflow error converting numeric to data type numeric',我不知道为什么。这是代码,我只是不明白为什么它不起作用。我尝试阅读其他帖子,但我才刚刚开始,我无法理解其他帖子中写的大部分内容 problem/suggestions :(

   CREATE DATABASE Human
USE Human
CREATE TABLE People
(
    Id INT PRIMARY KEY,
    [Name] NVARCHAR(200) NOT NULL,
    Picture VARBINARY(MAX),
    Height DECIMAL(5,2),
    [Weight] DECIMAL(5,2),
    Gender BIT NOT NULL,
    Birthdate DATETIME NOT NULL,
    Biography NVARCHAR(MAX)
)
INSERT INTO People(Id, [Name], Picture, Height, [Weight], Gender, Birthdate, Biography) VALUES
    (1, 'Tony', NULL ,1.81, 65.43, 0, '1957-05-10', NULL),
    (2, 'Mark', NULL ,1.81, 65.43, 0, '1957-05-10', NULL),
    (3, 'Tanya', 5 ,1.81, 65.43, 1, '1957-05-10', NULL),
    (4, 'Марк', NULL ,1.81, 65.43, 0, '1957-05-10','Dura bura'),
    (5, 'Toncho', 2 ,1.81, 65.43, 0, '1957-05-10','Сто чадъра')

您是否在使用提供的 statement/data 时遇到此问题,或者 statment/data 是一个示例而不是 1:1?

适合我。

可能有些 DB/sErver 我想不起来的设置。

  1. 尝试识别行,逐行插入,仅尝试 1,仅 2 ...仅 5,以识别哪一行
  2. 删除列以检查它是哪一列

这是您收到错误的确切数据吗?我的猜测是您的身高或体重数值大于 999.99。也许缺少重量的小数点?

谢谢大家。我相信我在数据库或其他地方有一些我没有清除的剩余物,它正在干扰代码。重新启动程序,删除所有内容(我也必须删除数据库,或者它恰好在我删除时工作),重新连接并从头开始编写它解决了这个问题。 根据要求提供准确的代码。当我收到问题时,我只是 运行ning INSERT 部分。我似乎无法 运行 一次完成整个代码,即使不存在这样的数据库,我也必须逐行执行它。

CREATE DATABASE Human
USE Human
CREATE TABLE People
(
    Id INT PRIMARY KEY,
    [Name] NVARCHAR(200) NOT NULL,
    Picture VARBINARY(MAX),
    Height DECIMAL(5,2),
    [Weight] DECIMAL(5,2),
    Gender BIT NOT NULL,
    Birthdate DATETIME NOT NULL,
    Biography NVARCHAR(MAX)
)
INSERT INTO People(Id, [Name], Picture, Height, [Weight], Gender, Birthdate, Biography) VALUES
    (1, 'Tony', NULL ,1.81, 65.43, 0, '1957-05-10', NULL),
    (2, 'Mark', NULL ,1.81, 65.43, 0, '1957-05-10', NULL),
    (3, 'Tanya', 5 ,1.81, 65.43, 1, '1957-05-10', NULL),
    (4, 'Марк', NULL ,1.81, 65.43, 0, '1957-05-10','Dura bura'),
    (5, 'Toncho', 2 ,1.81, 65.43, 0, '1957-05-10','Сто чадъра')