求一SQL语句

ccb8888 2009-03-26 11:54:28
brand表结构如下
字段名 字段类型 默认值
ID Guid newid()
BrandName
Logo
BriefIntroduction
createTime DateTime getdate()

sql语句如下:把某个表的数据插入到brand表中。
insert into brand(BrandName,Logo,BriefIntroduction)
select made.madename,made.madelogo,made.madehistory from made
inner join country on made.madecountry = country.countryname order by made.madefirstletter

插入成功后,问题来了,所有数据的createTime的值都是一样。
请问如何让插入的每条数据中字段createTime 的值都不一样?
...全文
134 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccb8888 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
循环插入数据,应该不一样
[/Quote]
如何循环?
wuyq11 2009-03-26
  • 打赏
  • 举报
回复
循环插入数据,应该不一样
SealedLove 2009-03-26
  • 打赏
  • 举报
回复
[Quote]
同一时间插入的时间当然一样
[/Quote]
minersi 2009-03-26
  • 打赏
  • 举报
回复
晕。看漏了。。
路人乙e 2009-03-26
  • 打赏
  • 举报
回复
同一时间插入的时间当然一样
minersi 2009-03-26
  • 打赏
  • 举报
回复
将createTime字段的值用以下的函数代替。

postgre: NOW()
Oracle: SYSDATE
SQLServer: GETDATE()
zzxap 2009-03-26
  • 打赏
  • 举报
回复
好像时间都是一样的。
用游标吧
zzxap 2009-03-26
  • 打赏
  • 举报
回复
[CODE=SQL]


select made.madename,made.madelogo,made.madehistory,getdate()
insert into brand(BrandName,Logo,BriefIntroduction,createTime)
from made
inner join country on made.madecountry = country.countryname order by made.madefirstletter

[/CODE]
zzxap 2009-03-26
  • 打赏
  • 举报
回复
[code=SQL]

insert into brand(BrandName,Logo,BriefIntroduction,createTime)
select made.madename,made.madelogo,made.madehistory,getdate() from made
inner join country on made.madecountry = country.countryname order by made.madefirstletter

[/CODE]

ccb8888 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 liuhong_0325 的回复:]
sql语句如下:把某个表的数据插入到brand表中。


你的那个某个表有没有这个时间字段咯 有的话就直接读出来再插入啦!!
[/Quote]

没有的
liuhong_0325 2009-03-26
  • 打赏
  • 举报
回复
sql语句如下:把某个表的数据插入到brand表中。


你的那个某个表有没有这个时间字段咯 有的话就直接读出来再插入啦!!
liuhong_0325 2009-03-26
  • 打赏
  • 举报
回复
他的 createTime 字段 默认值 本来就是getdate() 你们不都等于白说吗??
cl9876 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sq_zhuyi 的回复:]
同一时间插入的时间当然一样
[/Quote]
由于时间间隔较小,所以都是一样的
ccb8888 2009-03-26
  • 打赏
  • 举报
回复
自己顶
ccb8888 2009-03-26
  • 打赏
  • 举报
回复
下面存储过程实现了用游标来插入数据,但是部分数据还是有相同的createDate的值存在


create proc mypro
as
declare @brandname1 uniqueidentifier
declare @brandname2 nvarchar(50)
declare @brandname3 varchar(100)
declare @brandname4 nvarchar(4000)
declare cur cursor for
select country.countryid,made.madename,made.madelogo,made.madehistory from made
inner join country on made.madecountry = country.countryname order by made.madefirstletter
open cur
fetch next from cur
into @brandname1,@brandname2,@brandname3,@brandname4
WHILE @@FETCH_STATUS=0
begin
insert into brand(CountryID,BrandName,Logo,BriefIntroduction) values(@brandname1,@brandname2,@brandname3,@brandname4)
fetch next from cur into @brandname1,@brandname2,@brandname3,@brandname4
end
close cur
deallocate cur

exec mypro




liu20071001 2009-03-26
  • 打赏
  • 举报
回复
ccb8888 2009-03-26
  • 打赏
  • 举报
回复
自己顶

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧