问题描述:在表A上执行语句,表A上没有聚集索引时正常,有聚集索引则发生错误.表结构:
CREATE TABLE TblJP_Recv
(
RecID BIGINT IDENTITY(1,1) NOT NULL,
FM_ReceiveID BIGINT NOT NULL,
SC_RecvID BIGINT DEFAULT 0 NOT NULL,
OperaCode VARCHAR(20) NULL,
UserNumber VARCHAR(20) NOT NULL,
SpNumber VARCHAR(10) NOT NULL,
ICPID VARCHAR(20) NOT NULL,
SmsContent NVARCHAR(70) NOT NULL,
RecvTime DATETIME NOT NULL,
LinkID VARCHAR(20) NULL,
GroupCode VARCHAR(20) NULL,
ExtData1 VARCHAR(50) NULL,
ExtData2 VARCHAR(50) NULL,
ExtData3 VARCHAR(50) NULL,
  CONSTRAINT PK_TblJP_Recv_RecID PRIMARY KEY NONCLUSTERED (RecID)
)语句:
select RecID,(CAST(SmsContent AS DECIMAL(20,5)) as iContent 
from tblJP_Recv 
where groupcode='GC2006322104856' AND ISNUMERIC(SmsContent) = 1 聚集索引:
CREATE CLUSTERED INDEX IK_TblJP_Recv_GroupCode
ON TblJP_Recv(GroupCode,RecvTime)
ON IndexGroup当没有创建索引前执行正常,创建索引后再执行语句出现错误:
将数据类型 nvarchar 转换为 numeric 时出错。