首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

[高分] 帮忙解释一下原因 多谢.

2012-02-15 
[高分求助] 帮忙解释一下原因 谢谢..ifexists(select*fromdbo.sysobjectswhereidobject_id(N [dbo].[t] )

[高分求助] 帮忙解释一下原因 谢谢..
if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N '[dbo].[t] ')   and   OBJECTPROPERTY(id,   N 'IsUserTable ')   =   1)  
drop   table   [dbo].[t]  
GO  

CREATE   TABLE   [dbo].[t]   (  
[id]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
[c1]   [varchar]   (8000)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c2]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c3]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c4]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c5]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c6]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c7]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c8]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c9]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c10]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c11]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c12]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c13]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c14]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c15]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c16]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c17]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c18]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c19]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c20]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c21]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c22]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c23]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c24]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c25]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c26]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c27]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c28]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c29]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c30]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c31]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c32]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c33]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c34]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c35]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c36]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c37]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  


[c38]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c39]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c40]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c41]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c42]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c43]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c44]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c45]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c46]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c47]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c48]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c49]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
[c50]   [ntext]   COLLATE   Chinese_PRC_CI_AS   NULL  

)   ON   [PRIMARY]   TEXTIMAGE_ON   [PRIMARY]  
GO  

INSERT   INTO   t   (   c1   ,   c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19   ,   c20   ,   c21   ,   c22   ,   c23   ,   c24   ,   c25   ,   c26   ,   c27   ,   c28   ,   c29   ,   c30   ,   c31   ,   c32   ,   c33   ,   c34   ,   c35   ,   c36   ,   c37   ,   c38   ,   c39   ,   c40)  
SELEcT   REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)  

INSERT   INTO   t   (   c1   ,   c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19   ,   c20   ,   c21   ,   c22   ,   c23   ,   c24   ,   c25   ,   c26   ,   c27   ,   c28   ,   c29   ,   c30   ,   c31   ,   c32   ,   c33   ,   c34   ,   c35   ,   c36   ,   c37   ,   c38   ,   c39   ,   c40)  


SELEcT   REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)  

INSERT   INTO   t   (   c1   ,   c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19   ,   c20   ,   c21   ,   c22   ,   c23   ,   c24   ,   c25   ,   c26   ,   c27   ,   c28   ,   c29   ,   c30   ,   c31   ,   c32   ,   c33   ,   c34   ,   c35   ,   c36   ,   c37   ,   c38   ,   c39   ,   c40)  
SELEcT   REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)  



INSERT   INTO   t   (   c1   ,   c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19   ,   c20   ,   c21   ,   c22   ,   c23   ,   c24   ,   c25   ,   c26   ,   c27   ,   c28   ,   c29   ,   c30   ,   c31   ,   c32   ,   c33   ,   c34   ,   c35   ,   c36   ,   c37   ,   c38   ,   c39   ,   c40)  
SELEcT   REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)   ,REPLICATE( '1 ',   7200)  


--   select   *   from   t   order   by   id  
select   *   from   (select   *   from   t)   b   order   by   id  


2种情况的执行计划都一样   可是上面一条就报错   ,   下面就对的。。。  


原问题帖:   http://community.csdn.net/Expert/TopicView1.asp?id=5664200

[解决办法]

if exists (select * from dbo.sysobjects where id = object_id(N '[dbo].[t] ') and OBJECTPROPERTY(id, N 'IsUserTable ') = 1)
drop table [dbo].[t]
GO

CREATE TABLE [dbo].[t] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[c1] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[c2] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c3] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c4] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c5] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c6] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c7] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c8] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c9] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c10] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c11] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c12] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c13] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c14] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c15] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c16] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,


[c17] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c18] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c19] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c20] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c21] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c22] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c23] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c24] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c25] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c26] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c27] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c28] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c29] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c30] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c31] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c32] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c33] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c34] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c35] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c36] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c37] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c38] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c39] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c40] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c41] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c42] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c43] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c44] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c45] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c46] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c47] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c48] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c49] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[c50] [ntext] COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

INSERT INTO t ( c1 , c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19 , c20 , c21 , c22 , c23 , c24 , c25 , c26 , c27 , c28 , c29 , c30 , c31 , c32 , c33 , c34 , c35 , c36 , c37 , c38 , c39 , c40)
SELEcT REPLICATE( '1 ', 7198) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200)

INSERT INTO t ( c1 , c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19 , c20 , c21 , c22 , c23 , c24 , c25 , c26 , c27 , c28 , c29 , c30 , c31 , c32 , c33 , c34 , c35 , c36 , c37 , c38 , c39 , c40)
SELEcT REPLICATE( '1 ', 7198) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200)



INSERT INTO t ( c1 , c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19 , c20 , c21 , c22 , c23 , c24 , c25 , c26 , c27 , c28 , c29 , c30 , c31 , c32 , c33 , c34 , c35 , c36 , c37 , c38 , c39 , c40)
SELEcT REPLICATE( '1 ', 7198) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200)

INSERT INTO t ( c1 , c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19 , c20 , c21 , c22 , c23 , c24 , c25 , c26 , c27 , c28 , c29 , c30 , c31 , c32 , c33 , c34 , c35 , c36 , c37 , c38 , c39 , c40)
SELEcT REPLICATE( '1 ', 7198) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200) ,REPLICATE( '1 ', 7200)


select * from t order by id
select * from (select * from t) b order by id


Drop Table t
--2种情况的执行计划都一样 可是上面一条就报错 , 下面就对的。。。


--原问题帖: http://community.csdn.net/Expert/TopicView1.asp?id=5664200


[解决办法]
anycall2004(没事,瞎转悠!) ( ) 信誉:100 2007-07-21 17:59:42 得分: 0


哦 明白意思了~~ 为什么varchar 的只能7198呢?


------------------
我也解釋不了,就知道超過這個值,就有錯誤提示了。

無法對大小為 8095 的資料列排序,其大小超過了容許的最大值 8094。

热点排行