请邹建,思归,孟子以及各位高手来看看 QuitWithRollback 在哪声明的?贴出你的脚本。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 USE [msdb]GO/****** Object: Job [UpdateTest] Script Date: 06/10/2008 14:27:38 ******/BEGIN TRANSACTIONDECLARE @ReturnCode INTSELECT @ReturnCode = 0/****** Object: JobCategory [[Uncategorized (Local)]]] Script Date: 06/10/2008 14:27:38 ******/IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)BEGINEXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollbackENDDECLARE @jobId BINARY(16)EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'UpdateTest',@enabled=1,@notify_level_eventlog=0,@notify_level_email=0,@notify_level_netsend=0,@notify_level_page=0,@delete_level=0,@description=N'No description available.',@category_name=N'[Uncategorized (Local)]',@owner_login_name=N'YourLoginName', @job_id = @jobId OUTPUTIF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback/****** Object: Step [Step 1] Script Date: 06/10/2008 14:27:39 ******/EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Step 1',@step_id=1,@cmdexec_success_code=0,@on_success_action=1,@on_success_step_id=0,@on_fail_action=2,@on_fail_step_id=0,@retry_attempts=0,@retry_interval=0,@os_run_priority=0, @subsystem=N'TSQL',@command=N'update YourTable set LockDay -= 1 where LockDay > 0',@database_name=N'YourDatabase',@flags=0IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollbackEXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollbackEXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Schedule1',@enabled=1,@freq_type=4,@freq_interval=1,@freq_subday_type=1,@freq_subday_interval=0,@freq_relative_interval=0,@freq_recurrence_factor=0,@active_start_date=20080610,@active_end_date=99991231,@active_start_time=0,@active_end_time=235959,@schedule_uid=N'5fb19764-5352-4d34-aadd-7118b86d68ff'IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollbackEXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollbackCOMMIT TRANSACTIONGOTO EndSaveQuitWithRollback:IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTIONEndSave:GO 我是手工创建的脚步然后让他自动生成粘帖到script的。我在查询分析器是可以生成的,但是通过c#程序调用script的时候就报错。 消息 515,级别 16,状态 2,过程 sp_add_job,第 137 行不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。INSERT 失败。语句已终止。 QuitWithRollback是一个语句跳转卷标,后面应跟:即QuitWithRollback: 语句是没问题的,因为设计到保密性,我没贴出我的源码,我只是贴的网上的,请谅解,但是道理是一样的,就是在QuitWithRollback报没有定义在查询分析器是可以执行的,到c#程序去掉就报错。 QuitWithRollback ,我还没明白这东西呢,msdn都没找到,有相关资料不,我明白含义了才能改 算了,我大概能猜出来,明天用IF去试,估计没几个人知道,MSDN都没有解释、 插入一条数据返回主键后,如何用这个主键写下面的语句. 将两个column合并到一个column里面 求句SQL..等,马上结帖 双核的CPU例如E4300,会不会速度快一倍? 问个简单的问题,要准确答案: 同时安装MY SQL 与 sql server可以吗? 求时间差值的存储过程语句 一个小问题? 显示空行的查询求助 sql 语句不认 ":"符号吗? 关于分组问题.. TableAdapter和DataAdapter有什么本质区别么? SQL 指定范围查询
不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。INSERT 失败。
语句已终止。
QuitWithRollback:
在查询分析器是可以执行的,到c#程序去掉就报错。