gpt4 book ai didi

sql - 将数据类型 nvarchar 转换为 int 时出错

转载 作者:太空狗 更新时间:2023-10-30 01:50:59 25 4
gpt4 key购买 nike

我遇到了错误

Error converting datatype nvarchar to int

代码:

ALTER procedure [dbo].[sp_rcdoc]
@regno int,
@appname varchar(50),
@DOI datetime,
@COV varchar(50),
@validtill date,
@imgloc varchar(500),
@ImagNo char(20),
@Purposecode varchar(50),
@FLAG varchar(3)
AS BEGIN
IF NOT EXISTS(SELECT regno FROM tblRCDocuments WHERE regno = @regno)
BEGIN
INSERT INTO tblRCDocuments(regno, appname, DOI, COV, validtill, imgloc, ImagNo, Purposecode, FLAG)
VALUES(@regno, @appname, @DOI, @COV, @validtill, @imgloc, @ImagNo, @Purposecode, @FLAG)
END

最佳答案

看起来 regno 在您的表中是 nvarchar 数据类型,并且您已经通过您的过程传递了一个 int,或者使用强制转换并将 @regno 转换为 nvarchar 或将 regno 数据类型更改为表中的整数。

DECLARE @regnocast NVARCHAR(15)

SET @regnocast = CAST(@regno AS NVARCHAR)

然后在您的 SELECT、INSERT 和 WHERE 子句中使用 @regnocast 而不是 @regno

关于sql - 将数据类型 nvarchar 转换为 int 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com