CREATE PROCEDURE [dbo].[up_SetInquiryComplete] @world_id int ,@log_id int ,@log_type int ,@end_status tinyint ,@start_status tinyint ,@target_bcustno nvarchar(16) ,@target_character nvarchar(16) ,@GM nvarchar(16) ,@former_GM nvarchar(16) ,@remain_number tinyint ,@inquery_use nvarchar(1) ,@group_processing nvarchar(1) ,@post_time datetime ,@start_time datetime as set nocount on declare @createtime datetime set @createtime = getdate() declare @year varchar(50) declare @month varchar(50) set @year = convert(varchar, datepart(yy,@createtime)) set @month = convert(varchar, datepart(mm,@createtime)) set xact_abort on begin tran declare @updatesql nvarchar(1500) -- Login_Log ??? ?? exec Local_CreateInquiryCompleteTable @createtime SET @updatesql ='insert into InquiryComplete_Log_'+ @year+'_' +@month+ '(world_id ,log_id ,log_type ,end_status ,start_status ,target_bcustno ,target_character ,GM ,former_GM ,remain_number ,inquery_use ,group_processing ,post_time ,start_time ) values (' + '''' +convert(nvarchar, @world_id) + '''' + ',' + '''' +convert(nvarchar, @log_id) + '''' + ',' + '''' +convert(nvarchar, @log_type) + '''' + ',' + '''' +convert(nvarchar, @end_status) + '''' + ',' + '''' +convert(nvarchar, @start_status) + '''' + ',' + '''' +@target_bcustno + '''' + ',' + '''' +@target_character + '''' + ',' + '''' +@GM + '''' + ',' + '''' +@former_GM + '''' + ',' + '''' +convert(nvarchar, @remain_number) + '''' + ',' + '''' +@inquery_use + '''' + ',' + '''' +@group_processing + '''' + ',' + '''' +convert(nvarchar, @post_time, 109) + '''' + ',' + '''' +convert(nvarchar, @start_time, 109) + '''' + ')' EXEC(@updatesql) if(@@error <> 0) begin rollback return end commit