C# 使用C中的内部join语句将nvarchar值转换为数据类型int时,转换失败#
在SQLServerManagementStudio中连接到数据库时出现此错误 我在一个表中有两个带有C# 使用C中的内部join语句将nvarchar值转换为数据类型int时,转换失败#,c#,C#,在SQLServerManagementStudio中连接到数据库时出现此错误 我在一个表中有两个带有id\u trender的表,我正在使用内部联接将id\u trender插入另一个表中。基本上,我想将trender表上的id与调整表中的名称相匹配 以下是我在SQL中的表结构: 调整表: id, name, id_trender 趋势表: dim_name_trender, id_trender 试试这个: cmd1 = new SqlCommand("INSERT INTO adjus
id\u trender
的表,我正在使用内部联接将id\u trender
插入另一个表中。基本上,我想将trender
表上的id与调整
表中的名称相匹配
以下是我在SQL中的表结构:
调整表:
id, name, id_trender
趋势表:
dim_name_trender, id_trender
试试这个:
cmd1 = new SqlCommand("INSERT INTO adjustments(id_trender) VALUES @id_trender)", myCon);
解决方案是使用update语句,因为我已连接到服务器:
string id\u trender=“更新b set b.id\u trender=a.id\u trender FROM trenders a JOIN adjustments b ON a.dim\u name\u trender=b.name” @id_trender应该包含一个integer类型的值,而不是sql命令Hi Steve,对不起,我是sql新手,C#不知道如何添加没有价值的东西,我需要转换为int吗?我需要在update语句中将id转换为int吗?确保为id\u trender传递的值是int。看起来它传递的是一个非数值。@Thilinanakawita我不确定我是怎么做的?这也解决不了问题,仍然是get输入字符串的格式不正确。还有其他建议吗?
cmd1 = new SqlCommand("INSERT INTO adjustments(id_trender) VALUES @id_trender)", myCon);