text 字段被截断
各位老大,请帮忙看看这个问题:
在2005或2008中
1. CREATE TABLE [dbo].[test1](
[c1] [int] NULL,
[c2] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2. CREATE TABLE [dbo].[test2](
[c1] [int] NULL,
[c2] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
3. 在test2添加一条记录,让c2的长度超过1024个字符,如
insert test2 values(1, space(4567))
4. 创建一个job,在job中加入一个step:
insert test1
exec('select * from test2')
5. 运行这个job
6. 运行
select max(datalength(c2))
from test1
select max(datalength(c2))
from test2
发现test1中的c2被截为512或1024个字符。
如果在SSMS中运行
insert test1
exec('select * from test2')
则一切正常,test1中的c2不会被截短。
请问各位遇到过这样的问题吗?是不是微软的bug呀?
多谢了!