回答

收藏

如何在SQL查询中的SQL Server列中添加1( 1)

技术问答 技术问答 357 人阅读 | 0 人回复 | 2023-09-14

一个简单的问题是如何处理它MS查询中的字段值增加1?我正在尝试int使用参数化方法向我添加1( 1)SQL Server数据库中的列。类似于变量i
, D! ^6 V8 `* W" P+ [+ I        操作。我正在使用以下方法:
* l2 m( Z& ]. o4 ^' H# f6 xpublic static int UpdateFieldCount(int parameterId){    / variable to hold the number of rows updated or the success of the query    int updatesuccess = build your connection string    string connectionstring = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;    SqlConnection conn = new SqlConnection(connectionstring);    // build your SQL Query statement    string SQLString = "UPDATE TableName SET TableField   1 WHERE SomeFilterField = @ParameterID";            SqlCommand sqlcmd = new SqlCommand(SQLString,conn);    sqlcmd.Parameters.AddWithValue("@ParameterID",parameterID);    conn.Open();     updatesuccess = sqlcmd.ExecuteNonQuery();     conn.Close();     return updatesuccess;}这个方法在我的sql与加号( )相关的以下错误:
4 g8 ?- c- b: W; l* K" a附近的语法不正确。
" k4 t* M9 |& m$ K. k9 U4 v说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。. g! D6 O) d* ^& N( s, P( i9 `
异常细节:System.Data.SqlClient.SqlException:’ ’附近的语法不正确。
: O" o$ w% w1 W& b& |4 b源错误:4 s+ I6 F/ b3 B! t8 X
第315行:
( W' P  }8 C2 L9 \# @/ O7 b    第316行:conn.Open();% q% V0 f- j7 w5 d
    第317行:updatesuccess = sqlcmd.ExecuteNonQuery();0 v& _& @$ K, T# c3 M
    第318行:conn.Close();
: ?; y; j5 J6 ^4 Q1 Q    319行:, c  N. [" w' x7 d+ l
源文件:c:\ testdevlocation \ appname \ App_Code \ ClassFileName.cs行:317' c  X  S% b4 L' d
有什么建议吗?
3 k" p4 X3 T5 V# b) i                                                               
7 K, ^9 e4 P) s    解决方案:                                                                ' C1 I# q' d. Y6 I( h" q3 @. m. N
                                                                您需要一个值和一个字段来分配值。这个值是TableField  1,因此分为:
: [! t  Q' t# V1 ?/ RSET TableField = TableField
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则