表结构: 字段名 id title content 类型 int char(200) text Insert Into News (title,content) Values (@title,@content)
实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面做了限制。
可以这样插入
CREATEPROCEDURE NewsInsert @titlechar(200),@contenttextAS InsertInto News (title,content) Values (@title,'') DECLARE@ptrvalbinary(16) SELECT@ptrval=TEXTPTR(content) FROM News WHERE id =@@identity writeTEXT News .content @ptrval@content GO
CREATEPROCEDURE NewsInsert @titlechar(200),@contenttext,@idintAS Update News Set title =@title,content=''Where id =@id--注意content=''虽然不起作用,但是最好写上,避免content有null的情况 DECLARE@ptrvalbinary(16) SELECT@ptrval=TEXTPTR(content) FROM News WHERE id =@id writeTEXT News .content @ptrval@content GO