[英]“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.