-3

我是SQL Server的新手。我在我的生产环境中有一个事务复制设置。从发布者复制到订阅者时,出现以下错误。SQL Server复制中的数据转换失败

Conversion failed when converting the varchar value '* ' to data type int.
Error: 14151, Severity: 18, State: 1.

请帮助我在复制设置中解决此问题。

+0

在发生错误时如何能不明白吗? ''*''不是从varchar转换为int的有效数据。 – Sankar

+0

我是新来的sql server.So我需要做的修复此问题在复制@Sankar拉杰 – SujithTee

+0

如果你真的不知道然后尝试使用try_parse将数据从varchar转换为int。 – ViKiNG

回答

1

由于您使用SQL Server 2008中,您可以使用下面的查询代码段,以避免这个错误

SELECT 
    CASE 
    WHEN ISNUMERIC(@data) = 1 THEN CAST(@data AS int) 
    ELSE NULL 
    END