用户定义的表类型插入有时会导致转换错误

用户定义的表类型插入有时会导致转换错误,第1张

用户定义的表类型插入有时会导致转换错误
DECLARE @AuditColumns Audit.tvpInsertedColumnsINSERT INTO @AuditColumns (ColumnName,NewValue)SELECT  'Name',@Name UNIOn ALLSELECT  'Phone',@Phone

我不知道很多关于UDT的,但我认为正在发生的是,在一个点上,无论是

@name
@phone
值是整数类型。

尝试将@Name和@Phone强制转换为varchar

INSERT INTO @AuditColumns (ColumnName,NewValue)SELECT  'Name', cast(@Name as varchar) UNIOn ALLSELECT  'Phone', cast(@Phone as varchar)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5058127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存