首页 > 解决方案 > sql语句中的错误

问题描述

我正在尝试将数据插入表中。

这是我的 SQL 语句:

INSERT INTO Employee.dbo.Humanresources (NationalIDNumber, JobTitle, BirthDate, Gender, Hiredate)
VALUES ('131456714','Finanace Manger', '1968-06-17', ' M','2019-05-15'),
       ('154236172', 'Data Analyst' , '1970-01-14', 'F','2006-04-18'),
       ('207126133', 'Assistant Manager', '1989-11-15', 'M','2016-07-19'),
       ('319327624', 'Team Laed', '1991-12-01', ' F',' 2016-06-25')

但我收到一个错误:

Msg 8152, Level 16, State 4, Line 36
字符串或二进制数据将被截断

请让我知道我做错了什么

标签: sqlsql-serverfor-loop

解决方案


Hiredate 是日期/日期时间字段还是 10 个字符的字符串?如果它是一个 10 个字符的字符串,看起来您在上面显示的最后一个值中有一个前导空格。您还缺少最后的右括号。


推荐阅读