【发布时间】:2018-02-16 06:46:36
【问题描述】:
如何检查临时表中的列是否为 nvarchar(max),如果是,则将其转换或强制转换为 nvarchar(4000),以便将其存储在 sql_variant 中? 这是代码的一部分,其中@audit_oldvalue 是 sql_variant,而来自#tempTrigT 的@Item 是 nvarchar(max):
set @sql = 'select @audit_oldvalue=[' +@Item +'] from #tempTrigT';
EXEC SP_EXECUTESQL @sql,N'@audit_oldvalue sql_variant OUTPUT',@audit_oldvalue OUTPUT
#tempTrigT:
Select * into #tempTrigT from (select * from deleted where @Action in ( 'U','D')) A UNION (select * from inserted where @Action ='I')
【问题讨论】:
标签: sql tsql sql-server-2012 triggers type-conversion