【问题标题】:how to write more than 8000 chars in text column in trigger (sql2k)如何在触发器的文本列中写入超过 8000 个字符(sql2k)
【发布时间】:2011-08-23 08:55:07
【问题描述】:
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 id=@id
WRITETEXT table.columnname @ptrval @value1+@value2 

给出错误:

“+”附近的语法不正确

【问题讨论】:

  • 不要这样做SELECT @var = col from inserted - 对于多行插入,这总是会被破坏。

标签: sql-server triggers sql-server-2000


【解决方案1】:

尝试分两步进行。

WRITETEXT table.columnname @ptrval @value1
UPDATETEXT table.columnname @ptrval NULL 0 @value2 

【讨论】:

    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 2012-12-30
    • 2023-03-14
    • 1970-01-01
    • 2011-12-07
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多