日期:2014-05-19  浏览次数:20713 次

关于insert语句问题
我在查询分析器下面建立一个数据库、建表、插入数据时遇到了错误,不知怎么解决。请求援助!
SQL语句如下:
create   database   department

use   department

create   table   TDepartment
(
depID   int   primary   key,
depName   varchar(3)   not   null
)

insert   into   TDepartment   values(1, '教务处 ')
insert   into   TDepartment   values(2, '后勤服务中心 ')
insert   into   TDepartment   values(3, '办公室 ')


执行查询后,消息窗口显示:
服务器:   消息   8152,级别   16,状态   9,行   1
将截断字符串或二进制数据。
语句已终止。

------解决方案--------------------
create database department

use department

create table TDepartment
(
depID int primary key,
depName varchar(100) not null --长度不够
)

insert into TDepartment values(1, '教务处 ')
insert into TDepartment values(2, '后勤服务中心 ')
insert into TDepartment values(3, '办公室 ')

------解决方案--------------------
values(2, '后勤服务中心 ') 一个汉字要两字节,你才3个 depName varchar(3)

------解决方案--------------------
depName varchar(3) not null--长度不够