关于SQL 复制表后,见图: 
  把template表中的template_name,file_code插入到 folder表中 template_id      name                parentid       file_code66                    ttttt                    0              67                    4444                  6668                    77777                67 插入到 folder表中图为:folder_id,       folder_name,               parent_id,             file_code1200                tttt                              01201                4444                         12001202                 7777                        1201 储过程写到这里了ALTER PROCEDURE [dbo].[sp_DocumentTemplateCopy] 
(
    @CompanyCode varchar(100),         -- 创建的文件夹跟目录
    @TemplateType varchar(100),        -- 输入要复制的模板类型
    @CreateUserName varchar(50),        -- 创建用户名
    @FiledValue int output
)
AS 
begin    IF(ISNULL(@CompanyCode,'') <> '')
        begin            declare @sql nvarchar(500);
            set @sql='set @num= (SELECT count(1) FROM [tbl_document_folder] WHERE folder_name ='''+ @CompanyCode +''' AND parent_id =0)';
            EXECUTE sp_executesql @sql ,N'@num INT output',@FiledValue OUTPUT
            if((@FiledValue=0) and ISNULL(@TemplateType,'') <> '')
            begin
                    create table #temp
                    (
                         template_id INT,
                         template_type nvarchar(100),
                         template_name nvarchar(100),
                         parent_id INT,
                         file_code nvarchar(100),
                         sort_id INT
                   );
 
                     insert into #temp    (template_id,template_type,template_name,parent_id,file_code,sort_id)
                    exec sp_Doc_DocTemplateTree @TemplateType;              //现在临时表就为 上图中的template 表,上图中的template是经过存储过程处理后的表,然后新建临时表存储结果,然后把结果插入到folder表,如图那样,小弟sql时间不长,很多东西都不太用,求指教         
                         drop table #temp
            end
     endend