J'ai donc besoin de mettre à jour un champ de texte. Ni l'instruction UPDATE ou le travail de WRITETEXT lorsqu'il est utilisé ci-dessousComment mettre à jour un champ texte ou ntext dans SQL Server 2000
CREATE TABLE MyTable (IDField int, MyField text)
INSERT INTO MyTable (IDField) SELECT 1
DECLARE @Data1 varchar(8000), @Data2 varchar(8000), @ptrval binary(16)
SELECT @Data1 = REPLICATE('1',8000)
SELECT @Data2 = REPLICATE('2',8000)
-- this sets MyField to string of only 8000 characters
UPDATE MyTable SET MyField = @Data1 + @Data2 WHERE IDField = 1
SELECT @ptrval = TEXTPTR(MyField)
FROM MyTable
WHERE IDField = 1
-- this causes an error: Incorrect syntax near '+'.
--WRITETEXT MyTable.MyField @ptrval @Data1 + @Data2
Comment suis-je censé faire quand les variables locales ne peuvent pas être de type texte? (Si je devais SSQL Server 2005 j'utiliser varchar (max) - mais je ne)