A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李贤贤 中级黑马   /  2013-3-12 00:10  /  2128 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

--学生表--
create table student_info(
student_id int  primary  key identity(1,1),
student_name nvarchar(10) not null,
student_date nvarchar(10)not null,
student_sex char not null,
student_adder nvarchar(30) not null,
student_beizhu varchar(30) null
);

insert student_info
Select '张三','男','1992','北京','未知' union
Select '李四','男','1988','河北','未知' union
Select '王五','女','1991','山东','未知' union
Select '赵六','女','1989','沧州','未知'

错误信息:将截断字符串或二进制数据。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
标准insert 语句:
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

首先楼主你insert 后面少了 into
然后 后面的select 。。。union 不知道你想达到什么效果。。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
曾钦 发表于 2013-3-12 00:47
标准insert 语句:
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

这是一次插入多行的语句!以下这样插入也是出错的!
insert into student_info(student_name,student_date,student_sex,student_adder,student_beizhu)
values('肖笑','1988','女','深圳','班级第一名')
回复 使用道具 举报
李贤贤 发表于 2013-3-12 07:45
这是一次插入多行的语句!以下这样插入也是出错的!
insert into student_info(student_name,student_dat ...

报的是什么错,能贴出来看看么。。
回复 使用道具 举报
曾钦 发表于 2013-3-12 08:53
报的是什么错,能贴出来看看么。。

已经解决了!谢谢你哈……
回复 使用道具 举报
insert语法:
INSERT [INTO]
table_name(column_list)
VALUES
(derived_table|expression|DEFAULT)
说明:
(column_list):要在其中插入数据的一列或多列的列表,必须用圆括号将column_list括起来,并且用逗号分隔
derved_table:指任何有效的select语句,它将返回装载到表中的数据行.
express:一个常量,变量或表达式.表达式中不能包含Select语句或Execute语句
DEFAULT:强制SQL Server装载为列定义的默认值.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马