CREATE PROCEDURE [dbo].[up_Set_Guild_Log] @log_type int ,@world_id int ,@Guild_id [uniqueidentifier] ,@Guild_Name nvarchar(20) ,@Guild_Master nvarchar(16) ,@Guild_MemberCount int ,@Guild_Level int ,@Guild_Exp bigint ,@Guild_SkillCount smallint ,@Guild_Target nvarchar(16) ,@Auth_Grade nvarchar(20) ,@Guild_Point 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 @updatesql nvarchar(2500) declare @char_guild_id nvarchar(50) -- Login_Log ??? ?? exec Local_CreateGuildTable @createtime set @char_guild_id = @Guild_id SET @updatesql = 'INSERT INTO tbl_guild_log_' + @year + '_' + @month + '( date ,log_type ,world_id ,Guild_id ,Guild_Name ,Guild_Master ,Guild_Member_Count ,Guild_Level ,Guild_Exp ,Guild_Skill_Count ,Guild_Target ,Auth_Grade ,Guild_Point) VALUES (' + '''' +convert(nvarchar, @createtime) + '''' + ',' + '''' +convert(nvarchar, @log_type) + '''' + ',' + '''' +convert(nvarchar, @world_id) + '''' + ',' + '''' +@char_guild_id+ '''' + ',' + '''' +@Guild_Name+ '''' + ',' + '''' +convert(nvarchar, @Guild_Master)+ '''' + ',' + '''' +convert(nvarchar, @Guild_MemberCount)+ '''' + ',' + '''' +convert(nvarchar, @Guild_Level)+ '''' + ',' + '''' +convert(nvarchar, @Guild_Exp)+ '''' + ',' + '''' +convert(nvarchar, @Guild_SkillCount)+ '''' +',' + '''' +convert(nvarchar, @Guild_Target)+ '''' +',' + '''' +convert(nvarchar, @Auth_Grade)+ '''' +',' + '''' +convert(nvarchar, @Guild_Point)+ '''' + ')' EXEC(@updatesql) if(@@error <> 0) begin rollback return end commit