【问题标题】:Data conversion failed in SQL Server replicationSQL Server 复制中的数据转换失败
【发布时间】:2017-07-25 04:38:51
【问题描述】:

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

将 varchar 值“*”转换为数据类型 int 时转换失败。
错误:14151,严重性:18,状态:1。

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

【问题讨论】:

  • 你在那个错误中不能理解什么? '* ' 不是从 varchar 转换为 int 的有效数据。
  • 我是 sql server 的新手。所以我需要在复制中解决这个问题@Sankar Raj
  • 如果您真的不确定,请尝试使用 try_parse 将数据从 varchar 转换为 int。
  • 您使用的是哪个版本的 SQL Server?
  • @Viking try_parse 仅适用于 SQL Server 2012。

标签: sql-server sql-server-2008 replication transactional-replication


【解决方案1】:

由于您使用的是 SQL SERVER 2008,您可以使用下面的查询 sn-p 来避免此错误

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2014-01-17
    • 2015-03-16
    相关资源
    最近更新 更多