简体   繁体   English

使用C#中的内部连接语句将nvarchar值转换为数据类型int时,转换失败

[英]Conversion failed when converting the nvarchar value to data type int with inner join statement in C#

Error Description 错误说明

myCon = new SqlConnection(@"myconnectionstring");
myCon.Open();

string id_trender = "UPDATE b SET b.id_trender = @a.id_trender FROM trenders a JOIN adjustments b ON a.dim_name_trender = b.name";
//var cmd1 = new SqlCommand(id_trender, myCon);

cmd1 = new SqlCommand("INSERT INTO adjustments(id_trender) VALUES" + "(@id_trender)", myCon);
// cmd1.Parameters.AddWithValue("@id_trender", SqlDbType.Int).Value = id_trender;
cmd1.Parameters.Add(new SqlParameter("@id_trender", id_trender));

cmd1.ExecuteNonQuery();
myCon.Close();

I get this error when making a connection to my database in SQL Server Management Studio. 在SQL Server Management Studio中建立与数据库的连接时出现此错误。

I have a two tables with id_trender in one table and I'm using an inner join to insert the id_trender into another table. 我在一个表中有两个带有id_trender的表,并且正在使用内部id_trenderid_trender插入到另一个表中。 Basically, I want to match the id on trender table to the name in adjustments table. 基本上,我想上的ID匹配trender表的名称adjustments表。

Here is my table structure in SQL: 这是我在SQL中的表结构:

Adjustments table: 调整表:

id, name, id_trender

Trenders table: 趋势表:

dim_name_trender, id_trender

解决方法是只拥有update语句,因为我已经连接到服务器:string id_trender =“ update b set b.id_trender = a.id_trender FROM Trenders a JOIN Adjustments b ON a.dim_name_trender = b.name”;

尝试这个:

cmd1 = new SqlCommand("INSERT INTO adjustments(id_trender) VALUES @id_trender)", myCon);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将nvarchar值“第1部分”转换为数据类型int时转换失败 - Conversion failed when converting the nvarchar value 'Part 1' to data type int 将nvarchar值'OrgID'转换为数据类型int时转换失败 - Conversion failed when converting the nvarchar value 'OrgID' to data type int 将nvarchar值'A'转换为数据类型int时转换失败 - Conversion failed when converting the nvarchar value 'A' to data type int 将nvarchar值'undefined'转换为数据类型int时转换失败 - Conversion failed when converting the nvarchar value ' undefined' to data type int 将nvarchar值“ meetingId”转换为数据类型int时转换失败 - Conversion failed when converting the nvarchar value 'meetingId' to data type int 将nvarchar值..转换为数据类型int时,转换失败 - Conversion failed when converting the nvarchar value .. to data type int 将nvarchar值转换为数据类型int时转换失败 - Conversion failed when converting nvarchar value to data type int 将 nvarchar 转换为 int 时 C# 转换失败 - C# conversion failed when converting nvarchar to int 将nvarchar值'System.Data.DataRowView'转换为数据类型int时转换失败 - Conversion failed when converting the nvarchar value 'System.Data.DataRowView' to data type int System.Data.SqlClient.SqlException:“将 nvarchar 值 'STORES' 转换为数据类型 int 时转换失败。” - System.Data.SqlClient.SqlException: 'Conversion failed when converting the nvarchar value 'STORES' to data type int.'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM