2014-09-29 3 views
0

두 개의 테이블과 내부 조인이 있습니다. 나는 아래 주어진 코드를 시도했다. site_name이 두 테이블에있는 경우 그러나 오류 "모호한 열 _ 이름 '"모호한 열 'Site_name'

SELECT site_name, Mains_Run_Hrs, DG_Run_Auto_Mode, Battery_Run_Hrs,Solar_Run_hrs 
FROM tbl_runtime_report INNER JOIN tbl_site_details 
ON tbl_runtime_report.Site_ID=tbl_site_details.site_id 
[email protected]_name 
+0

컬럼 또는 tablename.columnname에 별명을 사용하십시오. – arunbabu

+0

@arunbabu WHERE 절에서 컬럼 별명을 사용할 수 없습니다. – James

답변

1

에 생성, 당신은 당신이 별칭을 사용할 수 있습니다, 당신은 즉

WHERE tbl_runtime_report.site_name = @site_name 

또는 쿼리중인 버전을 지정해야

SELECT rt.site_name, ... 
FROM tbl_runtime_report rt ... 
WHERE rt.site_name = @site_name 
+0

감사합니다. 이제 그 일. – Vipin

1
SELECT Report.ColumnName,Details.ColumnName 
FROM tbl_runtime_report Report 
    INNER JOIN tbl_site_details Details ON Report.Site_ID=Details .site_id 
WHERE [email protected]_name -- use the relevant alias here 

참조 When to use SQL Table Alias