你好我得到这个错误 -错误转换数据类型为nvarchar为bigint
'错误转换数据类型为nvarchar为bigint'
同时运行这是代码:
string idString = "1,2,3,4";
string updateSql = "UPDATE DistinctClubcard SET ProcessedYorN = 'Y' " + "WHERE CLUBCARD_NUMBER in (@flag) ";
SqlCommand UpdateCmd = new SqlCommand(updateSql, cn);
UpdateCmd.Parameters.Add(new SqlParameter("@flag", SqlDbType.NVarChar, 2000));
UpdateCmd.Parameters["@flag"].Value = idString ;
UpdateCmd.ExecuteNonQuery();
产生的SQL查询将如下类似于('1,2,3,4')'UPDATE DistinctClubcard SET ProcessedYorN ='Y'WHUB CLUBCARD_NUMBER,注意数字周围的引号。 – Matthew 2012-02-16 18:15:20