2011-05-11 33 views
1
CREATE TRIGGER TR_SAMPLE INSTEAD OF 
DECLARE @ptrval varbinary(16) 
DECLARE @value1 varchar(8000) 
DECLARE @value2 varchar(8000) 
DECLARE @id int 

SELECT @id = id from inserted 

Select @ptrval = TEXTPTR(columnname) from tablename where [email protected] 
WRITETEXT table.columnname @ptrval @[email protected] 

給出了錯誤:如何寫在文本列超過8000個字符的觸發(SQL2K)

附近「+」

+3

不要做'SELECT @var = col from inserted' - 對於多行插入,這總是被破壞的。 – 2011-05-11 14:45:31

回答

2

嘗試做的兩個步驟不正確的語法時才。

WRITETEXT table.columnname @ptrval @value1 
UPDATETEXT table.columnname @ptrval NULL 0 @value2 
相關問題