我需要创建一个触发器,以便在插入数据时插入另一个表。
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
我没有更多的想法,这可能吗?
由于