Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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
C# 使用C中的内部join语句将nvarchar值转换为数据类型int时,转换失败#_C# - Fatal编程技术网

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

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

在SQLServerManagementStudio中连接到数据库时出现此错误

我在一个表中有两个带有
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);