关于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
把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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货