使用触发器将varchar特殊字符转换为nvarchar

时间:2015-03-17 15:00:31

标签: sql-server casting sql-server-2012 varchar nvarchar

我需要创建一个触发器,以便在插入数据时插入另一个表。

CREATE TRIGGER [site].trg_registered
ON  [site].[customer] 
AFTER INSERT,UPDATE
AS 
BEGIN
SET NOCOUNT ON;

DECLARE 
@customerid int,
@name nvarchar
@expire date

SELECT @customerid = customerid, @expire = expire, @name = name
FROM INSERTED


UPDATE [dbo].[customers]
SET [expiredate] = @expire, [name] = @name
WHERE [Id] = @customerid

END
GO

但是,[site]。[customer]上的[name]列是varchar,[dbo]上的[name]列[customer]是nvarchar。 我在varchar列上有像“NãoArça”这样的数据,我需要转换为nvarchar的真实表示,即“NãoArça”

我已经尝试了cast([name] as nvarchar)convert(nvarchar,[name]),但它为我提供了每个“丑陋”角色的unicode

我没有更多的想法,这可能吗?

由于

0 个答案:

没有答案