Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Azure SQL-转换******值失败'******';到数据类型******_Sql Server_Type Conversion_Azure Sql Database - Fatal编程技术网

Sql server Azure SQL-转换******值失败'******';到数据类型******

Sql server Azure SQL-转换******值失败'******';到数据类型******,sql-server,type-conversion,azure-sql-database,Sql Server,Type Conversion,Azure Sql Database,当我尝试更新表中的值时,Azure SQL数据库中出现以下错误: 将******值'******'转换为数据类型*******时,转换失败 我做了一些研究,发现另一个人也有同样的问题,并发布了这个问题(来源)——但不知何故,它与蒙面专栏有关,这不是我的情况 在我的例子中,我试图用相同数据类型的值更新nvarchar列(具体来说是-code),但我得到了一个奇妙的错误。我的数据表定义是: CREATE TABLE [dbo].[ESFIZStepWF]( [Code] [nvarchar]

当我尝试更新表中的值时,Azure SQL数据库中出现以下错误:

将******值'******'转换为数据类型*******时,转换失败

我做了一些研究,发现另一个人也有同样的问题,并发布了这个问题(来源)——但不知何故,它与蒙面专栏有关,这不是我的情况

在我的例子中,我试图用相同数据类型的值更新
nvarchar
列(具体来说是-
code
),但我得到了一个奇妙的错误。我的数据表定义是:

CREATE TABLE [dbo].[ESFIZStepWF](
    [Code] [nvarchar](20) NOT NULL,
    [Description] [nvarchar](100) NULL,
    [AlternativeDescription] [nvarchar](100) NULL,
    [Inactive] [tinyint] NOT NULL,
    [TimeSeries] [int] NOT NULL,
    [StepCode] [nvarchar](100) NULL,
    [CountryID] [nvarchar](100) NOT NULL,
    [WEB] [tinyint] NOT NULL,
    [fStepStateWFCode] [nvarchar](20) NULL,
 CONSTRAINT [PK_ESFIZStepWF] PRIMARY KEY CLUSTERED 
(
    [Code] ASC,
    [CountryID] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
更新语句

        UPDATE ESFIZStepWF 
        SET Code=366
        WHERE Code=314
        AND CountryID='BG'

在Azure SQL中还有其他人遇到过这个问题吗?感谢

祝贺您现在已解决错误:

  • “我通过添加单个 将引号引到值中。”
有时我们可能找不到根本原因,但我们很高兴它最终得到了解决


我发布了它,这对其他社区成员是有益的。如果有人能提供更多的帮助,我们仍然非常感谢你。

一个
更新
触发器是一个可能的解释。错误消息的
到数据类型******
部分中的数据类型是什么?@Zhorov他们的字面意思是数据类型和值被星号遮住了。关于触发器的观点很好@cdrr,错误现在解决了吗?你有什么进展吗?@Zhorov-这不是关于任何更新触发。目标数据类型是一个
nvarchar(20)
@LeonYue-I,通过在值中添加单引号来重写动态SQL来解决。无论如何,考虑到前一段代码在两周前在同一个DB上运行,我不知道为什么这样做有效。Wordle.OP澄清了真正的更新是在
code
的新/旧值周围加引号。