CREATE PROCEDURE [dbo].[up_SetLoginOut] @log_type int ,@world_id int ,@auth_id uniqueidentifier ,@channel_group tinyint ,@channel_num int ,@bcust_id nvarchar(16) ,@character_id uniqueidentifier ,@character_name nvarchar(16) ,@inven_gold int ,@storage_gold int ,@character_level tinyint ,@character_exp int ,@targetmap int ,@playpoint int ,@skillpoint int ,@guildpoint int ,@coin int 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 @char_auth_id nvarchar(50) declare @char_character_id nvarchar(50) declare @updatesql nvarchar(2500) -- Login_Log ??? ?? exec Local_CreateLoginOutTable @createtime set @char_auth_id = @auth_id set @char_character_id = @character_id SET @updatesql = 'INSERT INTO LoginOut_Log_' + @year + '_' + @month + '( log_type ,world_id ,auth_id ,channel_group ,channel_num ,bcust_id ,character_id ,character_name ,inven_gold ,storage_gold ,character_level ,character_exp ,targetmap ,playpoint ,skillpoint ,guildpoint ,coin ) VALUES (' + '''' +convert(nvarchar,@log_type) + '''' + ',' + '''' +convert(nvarchar,@world_id) + '''' + ',' + '''' +@char_auth_id + '''' + ',' + '''' +convert(nvarchar,@channel_group) + '''' + ',' + '''' +convert(nvarchar,@channel_num) + '''' + ',' + '''' +@bcust_id + '''' + ',' + '''' +@char_character_id + '''' + ',' + '''' +@character_name + '''' + ',' + '''' +convert(nvarchar,@inven_gold) + '''' + ',' + '''' +convert(nvarchar,@storage_gold) + '''' + ',' + '''' +convert(nvarchar,@character_level) + '''' + ',' + '''' +convert(nvarchar,@character_exp) + '''' + ',' + '''' +convert(nvarchar,@targetmap) + '''' + ',' + '''' +convert(nvarchar,@playpoint) + '''' + ',' + '''' +convert(nvarchar,@skillpoint) + '''' + ',' + '''' +convert(nvarchar,@guildpoint) + '''' + ',' + '''' +convert(nvarchar,@coin)+ '''' + ')' EXEC(@updatesql) if(@@error <> 0) begin rollback return end commit