sql 字段“将截断字符串或二进制数据的有关问题” 直接给分
sql 字段“将截断字符串或二进制数据的问题” 直接给分
CREATE TABLE Employee --雇员表
--字段名称 字段类型 描述
(
emp_id INT, --雇员ID
fname VARCHAR(50), --姓
minit int,
lname VARCHAR(500), --名
job_id INT, --职位ID
job_lvl INT, --雇员工资
pub_id INT, --所在出版社
hire_date DATETIME --入职时间
)
INSERT INTO Employee(emp_id,fname,minit,lname,job_id,job_lvl,pub_id,hire_date)VALUES(101,'张',111,'学友',1111,3000,12323,2012-01-01)
插入语句是报错:
消息 8152,级别 16,状态 14,第 1 行
将截断字符串或二进制数据。
语句已终止。
请高手指点
------解决方案--------------------
CREATE TABLE Employee --雇员表
--字段名称 字段类型 描述
(
emp_id INT, --雇员ID
fname VARCHAR(50), --姓
minit int,
lname VARCHAR(500), --名
job_id INT, --职位ID
job_lvl INT, --雇员工资
pub_id INT, --所在出版社
hire_date DATETIME --入职时间
)
INSERT INTO Employee(emp_id,fname,minit,lname,job_id,job_lvl,pub_id,hire_date)VALUES(101,'张',111,'学友',1111,3000,12323,2012-01-01)
插入语句是报错:
消息 8152,级别 16,状态 14,第 1 行
将截断字符串或二进制数据。
语句已终止。
请高手指点
------解决方案--------------------
- SQL code
INSERT INTO Employee(emp_id,fname,minit,lname,job_id,job_lvl,pub_id,hire_date)VALUES(101,'张',111,'学友',1111,3000,12323,'2012-01-01')
------解决方案--------------------
- SQL code
CREATE TABLE Employee --雇员表 --字段名称 字段类型 描述 ( emp_id INT, --雇员ID fname VARCHAR(50), --姓 minit int, lname VARCHAR(500), --名 job_id INT, --职位ID job_lvl INT, --雇员工资 pub_id INT, --所在出版社 hire_date DATETIME --入职时间 ) INSERT INTO Employee(emp_id,fname,minit,lname,job_id,job_lvl,pub_id,hire_date)VALUES(101,'张',111,'学友',1111,3000,12323,2012-01-01) select * from Employee /* emp_id fname minit lname job_id job_lvl pub_id hire_date 101 张 111 学友 1111 3000 12323 1905-07-04 00:00:00.000 */ INSERT INTO Employee(emp_id,fname,minit,lname,job_id,job_lvl,pub_id,hire_date)VALUES(101,'张',111,'学友',1111,3000,12323,'2012-01-01') select * from Employee /* emp_id fname minit lname job_id job_lvl pub_id hire_date 101 张 111 学友 1111 3000 12323 1905-07-04 00:00:00.000 101 张 111 学友 1111 3000 12323 2012-01-01 00:00:00.000 */
------解决方案--------------------
你的数据版本?
我的是SQL SERVER 2008