如何在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 |
|
|
|
|
|