当前位置: 代码迷 >> Sql Server >> 完整的存储过程
  详细解决方案

完整的存储过程

热度:39   发布时间:2016-04-24 09:39:22.0
求一个完整的存储过程
有A和B两个表,结构完全相同,字段为:F1(INT),F2(INT),F3(NVARCHAR),F4(NVARCHAR),F5(INT)
我想把A表中符合条件的数据导入到表B中,
   当F1=1时 len(F3)>5
      当F1=0时 F3字段无要求
   当F2=1时 len(F4)>5
      当F2=0时 F4字段无要求
F1和F2字段要同时考虑到,求一个完整的存储过程
------解决思路----------------------
CREATE PROCEDURE PROCNAME
AS
BEGIN
INSERT INTO B
SELECT * FROM A
WHERE((F1=1 AND LEN(F3)>5)OR F1=0)
AND((F1=2 AND LEN(F4)>5)OR F2=0)
END

------解决思路----------------------
create proc dbo.usp_insertB
as
begin

Insert into B
select * from A
where ((F1=1 and len(F3)>5) or F1=0) and ((F2=1 and len(F4)>5) or F2=0)
end
  相关解决方案