我有两个表:如何在存储过程中修剪字符串的空格?
目标表:Specialisation (id , name , description)
源表TempSpecialisation(id , name , description)
我想TempSpe.description
复制到Specialisation.Description
如果名称相匹配或插入Specialisation
一个新的纪录,所有列。 由于Specialisation.name
末尾的空格,我得到重复条目。
我的程序是:
USE [TempDatabase]
GO
/****** Object: StoredProcedure [dbo].[TempDatabase2] Script Date: 23/12/2015 3:46:49 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[TempDatabase2]
WITH EXECUTE AS owner
as
BEGIN
MERGE Specialisation as T
USING TempSpecialisation as S
ON s.Name = T.Name
WHEN NOT MATCHED BY Target
THEN INSERT(id ,Name, Description1) VALUES(S.id ,S.Name, S.Description1)
WHEN MATCHED and t.name =s.name
THEN UPDATE SET T.Description1 = S.Description1
OUTPUT $action, inserted.*;
End
表专业化
id Name Descriptions
545454 "Allergist " null
表TEmpSpecialisation
id Name Descriptions
1 "Allergist" This is a doctor who helps with allergies.
我需要更新从TEmpSpecialisation专业化描述。 但它给输出像
id Name Descriptions
1 "Allergist" This is a doctor who helps with allergies.
545454 "Allergist " null
'id'列 - 身份? – Devart
如果这条线做正确的更新操作,然后更新SET T.Description1 = S.Description1我想这应该是再更新SET S.Description1 = T.Description1 –