我在SQL 里面创建了一个表。。主键是AUTONUMBER但我不想用。。默认的1234我想储存是记录是当天的日期加上数字列如。。20060810001 

解决方案 »

  1.   

    dateTime.Now.ToString("yyyyMMddHHMMss")
      

  2.   

    也一定不需要存储过程,一个sql语句也能完成。昨天我在家里写了一个,结果贴不上来。
      

  3.   

    drop table Personcreate table [dbo].[Person] (
      [PersonId] CHAR(11) NOT NULL,
      [PersonName] VARCHAR(20) NOT NULL
    )insert into [dbo].[Person]
      ([PersonId], [PersonName])
     select
       CONVERT(VARCHAR, GETDATE(), 112) + RIGHT(CONVERT(VARCHAR, ('000' + CONVERT(VARCHAR, COUNT(1) + 1))), 3), 'TEST1'
      from [dbo].[Person]
      where [PersonId] like (CONVERT(VARCHAR, GETDATE(), 112) + '%')insert into [dbo].[Person]
      ([PersonId], [PersonName])
     select
       CONVERT(VARCHAR, GETDATE(), 112) + RIGHT(CONVERT(VARCHAR, ('000' + CONVERT(VARCHAR, COUNT(1) + 1))), 3), 'TEST2'
      from [dbo].[Person]
      where [PersonId] like (CONVERT(VARCHAR, GETDATE(), 112) + '%')insert into [dbo].[Person]
      ([PersonId], [PersonName])
    select
      CONVERT(VARCHAR, GETDATE(), 112) + RIGHT(CONVERT(VARCHAR, ('000' + CONVERT(VARCHAR, COUNT(1) + 1))), 3), 'TEST3'
     from [dbo].[Person]
     where [PersonId] like (CONVERT(VARCHAR, GETDATE(), 112) + '%')select * from [dbo].[Person]