|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
请问如何将以下代码写成动态存储过程,谢谢。
[code=sql]MERGE Cd.ABC AS TARGET
USING dbo.JKL AS SOURCE
ON(TARGET.ID=SOURCE.ID)
WHEN MATCHED THEN UPDATE SET
TARGET.部门=CASE
WHEN SOURCE.部门 LIKE '%A1%' THEN 'A1'
WHEN SOURCE.部门 LIKE '%A2%' THEN 'A2'
WHEN SOURCE.部门 LIKE '%A3%' THEN 'A3'
WHEN SOURCE.部门 LIKE '%A4%' THEN 'A4'
WHEN SOURCE.部门 LIKE '%A5%' THEN 'A5'
ELSE SOURCE.部门 END,
TARGET.姓名=SOURCE.姓名,
TARGET.电话=SOURCE.电话,
TARGET.编号=SOURCE.编号
WHEN NOT MATCHED BY TARGET THEN
INSERT ([部门],[姓名],[电话],[ID],[编号])
values (CASE
WHEN SOURCE.部门 LIKE '%A1%' THEN 'A1'
WHEN SOURCE.部门 LIKE '%A2%' THEN 'A2'
WHEN SOURCE.部门 LIKE '%A3%' THEN 'A3'
WHEN SOURCE.部门 LIKE '%A4%' THEN 'A4'
WHEN SOURCE.部门 LIKE '%A5%' THEN 'A5'
ELSE SOURCE.部门 END,SOURCE.姓名,SOURCE.电话,SOURCE.ID,SOURCE.编号);
[/code]
|
|