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 的值都不一样?

解决方案 »

  1.   

    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 
      

  2.   


    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 
      

  3.   

    将createTime字段的值用以下的函数代替。postgre: NOW()
    Oracle: SYSDATE
    SQLServer: GETDATE()
      

  4.   

    下面存储过程实现了用游标来插入数据,但是部分数据还是有相同的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 curexec  mypro
      

  5.   

    他的  createTime 字段  默认值 本来就是getdate()  你们不都等于白说吗??
      

  6.   

    sql语句如下:把某个表的数据插入到brand表中。
    你的那个某个表有没有这个时间字段咯  有的话就直接读出来再插入啦!!