ورود

View Full Version : خطالی internal error در اجرای یه کوئری کمک



rmb_ali
سه شنبه 27 فروردین 1387, 08:10 صبح
من یه کوئری دارم که در زیر براتون میزارم
select no_pers from (
SELECT l.h_code, COUNT(*) AS no_pers
FROM (SELECT p_no, H_code
FROM P_Mashaghel p
WHERE From_date =
(SELECT MAX(from_date)
FROM p_mashaghel
WHERE p_no = p.p_no AND from_date <= '86/01/01' )) l INNER JOIN
dbo.A_HAZINEH_CD ON l.H_code COLLATE Arabic_CI_AS = dbo.A_HAZINEH_CD.H_CODE
GROUP BY l.H_code, dbo.A_HAZINEH_CD.H_NAME, dbo.A_HAZINEH_CD.Group_Cd
HAVING (dbo.A_HAZINEH_CD.Group_Cd = 2) OR
(dbo.A_HAZINEH_CD.Group_Cd = 3)

) j where h_code=2200
ببینید من اگر این کوئری رو بدون خط اول و خط آخر اجرا کنم یعنی به این صورت

SELECT l.h_code, COUNT(*) AS no_pers
FROM (SELECT p_no, H_code
FROM P_Mashaghel p
WHERE From_date =
(SELECT MAX(from_date)
FROM p_mashaghel
WHERE p_no = p.p_no AND from_date <= '86/01/01' )) l INNER JOIN
dbo.A_HAZINEH_CD ON l.H_code COLLATE Arabic_CI_AS = dbo.A_HAZINEH_CD.H_CODE
GROUP BY l.H_code, dbo.A_HAZINEH_CD.H_NAME, dbo.A_HAZINEH_CD.Group_Cd
HAVING (dbo.A_HAZINEH_CD.Group_Cd = 2) OR
(dbo.A_HAZINEH_CD.Group_Cd = 3)


بدون هیچ مشکلی اجرا میشه ولی وقتی خط اول و آخر رو اضافه میکنم خطای
Server: Msg 8624, Level 16, State 13, Line 1
Internal SQL Server error.
رو میده
البته اینم بگم که میدونم میتونم شرط آخر رو تو همون کوئری اصلی بزارم ولی من میخوام توسط این کوئری جدول دیگه ایی رو بروز کنم بنابراین کوئری اصلی اینه
Update A_hazineh_tashim_dtl set Tashim=(
select no_pers from (
SELECT l.h_code, COUNT(*) AS no_pers
FROM (SELECT p_no, H_code
FROM P_Mashaghel p
WHERE From_date =
(SELECT MAX(from_date)
FROM p_mashaghel
WHERE p_no = p.p_no AND from_date <= @Date )) l INNER JOIN
dbo.A_HAZINEH_CD ON l.H_code COLLATE Arabic_CI_AS = dbo.A_HAZINEH_CD.H_CODE
GROUP BY l.H_code, dbo.A_HAZINEH_CD.H_NAME, dbo.A_HAZINEH_CD.Group_Cd
HAVING ((dbo.A_HAZINEH_CD.Group_Cd = 2) OR
(dbo.A_HAZINEH_CD.Group_Cd = 3))
) k
where
(h_code = a_hazineh_tashim_dtl.H_Code_sg) and
( A_Hazineh_Tashim_Dtl.id_model_dtl = @id_model_dtl)
)
from a_hazineh_tashim_dtl , p_Mashaghel

که نمیدونم مشکل کجاست لطف کنید راهنمایی بفرمایید

rmb_ali
سه شنبه 27 فروردین 1387, 09:58 صبح
فکر کنم مشکل از اونجایی ناشی میشه که کوئریی که من نوشتم خیلی سنگینه