有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