簡體   English   中英

更新語句中的“字符串或二進制數據將被截斷”

[英]“String or binary data would be truncated” in update statement

我有以下代碼:

glat += result.geometry.location.lat;
glong += result.geometry.location.lng;
gPostal += postalCode;    

sqlUpdateQuery = "update testlatlong set Lat =@lat,Long =@long where postalcode =@postal";
SqlCommand updateCommand = new SqlCommand(sqlUpdateQuery, sqlConn);
updateCommand.Parameters.Add("@lat", SqlDbType.NVarChar).Value = glat;
updateCommand.Parameters.Add("@long", SqlDbType.NVarChar).Value = glong;
updateCommand.Parameters.Add("@postal", SqlDbType.NVarChar).Value = gPostal;
updateCommand.ExecuteNonQuery();

我一直遇到問題:“字符串或二進制數據將被截斷。該語句已終止”。 我的lat和long的列類型是sql表中的nvarchar(max) 我的情況可能是什么問題?

將是這些行:

glat += result.geometry.location.lat;
glong += result.geometry.location.lng;
gPostal += postalCode;    

他們看起來錯了。 您發布的所有代碼看起來都處於循環中,由於+ =,郵政編碼將持續增長,最終會比列的長度還要長。

即使lat和lng是varchar(max),將增量添加到列值的操作是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM