Bazı verileri depolamak için bir alanım var, alan olarak ilan edildi varchar(max)
. Anladığım kadarıyla bu 2^31 - 1
karakterleri saklamalı olmalı ama 8000 karakterin üzerinde bir içeriğe girdiğimde gerisini keser.
Tüm verilerin update deyimime dahil edildiğini ve sorgunun başka her yerde iyi göründüğünü doğruladım, ancak verileri geri seçtiğimde kesildi.
Web sitemde görüntülediğimde ve ayrıca SSMS kullandığımda veriler kesiliyor select content from table
.
select DATALENGTH (content) from table
8000 olarak geri geliyor.
Bunu kullanarak veri ayarlayın: update table set content = 'my long content' where id = 1
. İçeriğin içinde çok fazla HTML var, ancak bunun sorunlara neden olduğunu göremiyorum. Ben yapıyorum görebilirsiniz tek şey, tüm değiştiriyor "
ile ''
(ben şimdi bunu neden yaptığını hatırlayamıyorum) Bu kullanıcının girdiği içeriğidir olarak.
İçeriğindeki tüm alıntıları kaldırarak içeriğin doğru girmesini sağladım, böylece veri tabanından ziyade verilerimle ilgili garip bir şeyler olduğunu düşünüyorum.
varchar(max)
Alan kullanmak için sorguyla özel bir şey mi yapmalıyım ?
Kullanımı: SQL Server 2008 (10.50) 64 bit.