>Quando, anche da IDE Management Studio Express tento di eliminare
>un record creato prima via Vb.Net da un sito, mi da il seguente
>errore:
>
>I dati di tipo string o binary verrebbero troncati. L'istruzione
>è stata interrotta.
>
>E non mi cancella il record. Se converto i tre capi, da ntext
>a nvarchar l'eliminazione avviene con successo.
>Come mai? Come devo fare per risolvere?
Ciao Daniel,
L'errore che riporti si verifica in fase di INSERT/UPDATE quando si supera la dimensione massima di una colonna stringa (varchar, nvarchar, char, nchar) nel tentativo di popolarla.
ntext pur essendo un datatype deprecato (al suo posto dovresti utilizzare nvarchar(max)) è un BLOB che permette di memorizzare oltre 1 miliardo di caratteri, quindi dubito che tu abbia raggiunto tale limite.
Inoltre non mi risulta che una operazione di DELETE comporti quel problema (a meno che sia definito un trigger di INSERT/UPDATE che vada a popolare una seconda tabella che genera l'errore):
INSERT dbo.GruppiMailAgenti VALUES(
CURRENT_TIMESTAMP
, NEWID()
, N'Header Cumulo'
, N'Corpo Cumulo'
, 5
, N'Footer Cumulo'
, 0
, CURRENT_TIMESTAMP
);
DELETE dbo.GruppiMailAgenti
WHERE idCumulo = 1;
/* Output:
(1 row(s) affected)
*/
>Grazie a chiunque vorrà essermi d'aiuto!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org