| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 841 人关注过本帖
标题:[求助]比较困难,但解决后绝对提高
只看楼主 加入收藏
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
 问题点数:0 回复次数:7 
[求助]比较困难,但解决后绝对提高

如果我要插入一条数据用变量形式(数据中有int类型和char类型)

我试了下
declare @sql varchar(100)
declare @i int
select @i=1
set @sql='insert to person_info (ID,Name,Birthday,Adress)
values('+@i+',''buzhidao'''+
cast(@i as varchar)+',1985-2-7,''shanghai'')'
显示@sql变量类型不对,因为数据中有int型


set @sql='insert to person_info (ID,Name,Birthday,Adress)
values('+cast(@i as varchar)+',''buzhidao'''+
cast(@i as varchar)+',1985-2-7,''shanghai'')'
显示与数据库中的表类型不对

请助高手


(附加字段类型:ID int,Name varchar,Birthday datetime,Adress varchar)





搜索更多相关主题的帖子: 困难 
2007-10-15 18:33
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
不知道什么东西.
'buzhidao'+1
不知道是什么东西.
datetime类型值没有加单引号.

我的msn: myfend@
2007-10-15 18:45
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
总的来说.
不知道什么东西.

我的msn: myfend@
2007-10-15 18:45
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
insert into person_info (ID,Name,Birthday,Adress)
values(@i,'buzhidao'+convert(varchar(10),@i),'1985-2-7','shanghai')

2007-10-15 19:27
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
我要实现的效果是能插入数据库中表数据啊
buzhidao后面加了个@i变量,我是为了后面,循环用的,有这样的效果(buzhidao1,buzhidao2...)

问题是,现在一条也插不进去
我就是想把插入表数据的语句 赋值给一个变量
然后通过执行变量,插入数据(数据中包含char和int类型)

各位高手能看懂了吗?
2007-10-16 17:37
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

create table #a(
id int,
name varchar(50),
birthday datetime
)
declare @i int
declare @sql varchar(4000)
set @i=1
while @i<=100
begin
set @sql='insert #a(id,name,birthday) values('+convert(varchar,@i)+',''You_Name'+convert(varchar,@i)+''',''2007-10-16'')'
print @sql
exec (@sql)
set @i=@i+1
end

select * from #a
drop table #a


我的msn: myfend@
2007-10-16 17:58
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 

create table #a(...
和create table a(...
有什么区别吗?
请教!!!高手

2007-10-17 11:48
XieLi
Rank: 1
等 级:新手上路
威 望:1
帖 子:762
专家分:0
注 册:2007-7-24
收藏
得分:0 
create table #a 是临时表,他不会存在数据库.

拥有蓝天的白云,拥有你的我.
2007-10-17 11:55
快速回复:[求助]比较困难,但解决后绝对提高
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013833 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved