[英]Conversion failed when converting the nvarchar value to data type int with inner join statement in C#
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_trender
将id_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.