日期:2014-05-18  浏览次数:20393 次

存储过程错误求解
错误消息是:
消息 107,级别 16,状态 2,过程 DATA_IMPORT,第 395 行
列前缀 'a' 与查询中所用的表名或别名不匹配。

出错的SQL单独运行没有任何问题

SQL语句如下:
INSERT INTO ch_land 
  (land_id, land_number, district_code, street_code,
  block_code, land_numerator, land_denominator,
  land_name, rw_code, land_rights, land_use_desc,
  land_grade, area_cert, area_survey, farmland_state,
  right_state, geo_state, state, state_date, land_type,
  arcid, note, start_date, data_state, districtid,
  approval_number, ref_x, ref_y, POSITION, begin_depth,
  end_depth, case_number)
  (SELECT b.big_land_id, a.land_number, a.district_code,
  a.street_code, a.block_code, a.land_numerator,
  a.land_denominator, a.land_name, a.rw_code,
  a.land_rights, a.land_use_desc, a.land_grade,
  a.area_cert, a.area_survey, a.farmland_state,
  a.right_state, a.geo_state, a.state, GETDATE(),
  a.land_type, a.land_number, a.note, a.start_date,
  a.data_state, a.districtid, a.approval_number, a.ref_x,
  a.ref_y, a.POSITION, a.begin_depth, a.end_depth,
  a.case_number
  FROM imp_land a, TMP_LAND b
  WHERE a.case_number = @inCaseNumber
  AND a.land_id = b.land_id
  AND b.att_mod = 3)






------解决方案--------------------
INSERT INTO ch_land(land_id
,land_number
,district_code
,street_code
,block_code
,land_numerator
,land_denominator
,land_name
,rw_code
,land_rights
,land_use_desc
,land_grade
,area_cert
,area_survey
,farmland_state
,right_state
,geo_state
,state
,state_date
,land_type
,arcid
,note
,start_date
,data_state
,districtid
,approval_number
,ref_x
,ref_y
,POSITION
,begin_depth
,end_depth
,case_number)
(SELECT b.big_land_id,
a.land_number,
a.district_code,
a.street_code,
a.block_code,
a.land_numerator,
a.land_denominator,
a.land_name,
a.rw_code,
a.land_rights,
a.land_use_desc,
a.land_grade,
a.area_cert,
a.area_survey,
a.farmland_state,
a.right_state,
a.geo_state,
a.state,
GETDATE(),
a.land_type,
a.land_number,
a.note,
a.start_date,
a.data_state,
a.districtid,
a.approval_number,
a.ref_x,
a.ref_y,
a.POSITION,
a.begin_depth,
a.end_depth,
a.case_number
 FROM imp_land AS a WITH(NOLOCK), 
TMP_LAND AS b WITH(NOLOCK)
 WHERE a.case_number = @INCASENUMBER
AND a.land_id = b.land_id
AND b.att_mod = 3)
过程 DATA_IMPORT,第 395 行
是不是没有粘贴完哦,没有395行

------解决方案--------------------
sorry
一、在查询分析器中新建一空白查询页,按ctrl+G输入行数
---将sql拷到这个新页中再...
------解决方案--------------------
SELECT b.big_land_id, a.land_number, a.district_code, 
a.street_code, a.block_code, a.land_numerator, 
a.land_denominator, a.land_name, a.rw_code, 
a.land_rights, a.land_use_desc, a.land_grade,&n