MASTER里建一张表
create table beforeDate --用于填充的临时表
(
   oneTime     varchar(datetime)
 )
写个存储过程往里添数据
create proc [dbo].[am2]
as
insert into beforeDate  values('2009-11-22')
设置其为自动运行
use master
exec sp_procoption 'dbo.am','startup','on' 
无论怎样都无法添加进去数据!!!!!!!!!

解决方案 »

  1.   

    use master
    exec sp_procoption 'dbo.am2','startup','on' --少了2? 
      

  2.   

    create table beforeDate --用于填充的临时表
    (
      oneTime datetime
     )这些错了
      

  3.   

    没,写了,就是无法添加进去数据,datetime类型就是不行,VARCHAR可以
      

  4.   

    use master
    create table beforeDate --用于填充的临时表
    (
      oneTime datetime
     )
    create proc [dbo].[am6]
    as
    insert into beforeDate values('2009-11-22')use master
    exec sp_procoption 'dbo.am6','startup','on'  这是完整代码,谁能解释下,有SQL2000的可以试下,这绝对是个疑难问题
      

  5.   

    getdate() 倒是可以,但是这到底是啥原因
    就算这样也不行
    insert into beforeDate values(convert(datetime,'2009-11-22 11:22:12'))
      

  6.   

    而且每个时间都用getdate()也不现实,难操作
      

  7.   

    use master
    go
    create table beforeDate --用于填充的临时表
    (
      oneTime datetime
     )
    go
    create proc [dbo].[am6]
    as
    insert into master..beforeDate values('2009-11-22')
    go
    use master
    exec sp_procoption 'dbo.am6','startup','on'我试了下 是可以的  
    你试试改下那个红色的部分 
      

  8.   

    果然,呵呵,sql 2000不行,errorlog里如下:
    2010-07-08 17:41:48.95 spid52    从字符串转换为 datetime 时发生语法错误。不知为何?
      

  9.   

    完全不知道是为什么,可能是2000的BUG吧,可惜我们还用2000
      

  10.   

    用作业的话,还要启动SQLAGENT服务,这个应该来说更可靠。看来只能用作业了
      

  11.   

    把procedure中的语句
    insert into beforeDate values('2009-11-22')
    换成动态的
    EXEC sp_executesql N'insert into beforeDate values(''2009-11-22 00:00:00'')'
    试试?
      

  12.   

    没用的啊,这首个还是要存储的名称。而且我的应用是http://topic.csdn.net/u/20100701/15/9f9150aa-8c06-4395-8cc4-53215311d3e8.html
    这个贴