當我將SQL Server數據庫遷移到SQL Server 2012時,我遇到了=*
的兼容性問題,並且我說它用於右外連接並使代碼更改如下SQL Server 2012兼容性錯誤= *
,我已經改變了代碼爲
--NEW CODE IN SQL SERVER 2012
SELECT EMPLOYEE_CODE 'EMPLOYEE CODE', MSKID 'MAERSKID', isNull(FIRST_NAME,'') + ' ' + isNull(SECOND_NAME,'') + ' ' + isNull(THIRD_NAME,'') 'FULL NAME',
LM.LOCATION_NAME 'LOCATION', CM.COMPANY_NAME 'COMPANY', DEPT.ACTIVITY_NAME 'DEPARTMENT',
LVL.LEVEL_NAME 'LEVEL', CARD_NUMBER 'CARD NO' from
smart2uat.dbo.ACTIVITY_MAST DEPT right outer join smart2uat.dbo.EMPLOYEE_MAST EMP on DEPT.ACTIVITY_CODE = EMP.ACTIVITY_CODE ,
smart2uat.dbo.LEVEL_MAST LVL right outer join EMP on LVL.LEVEL_CODE = EMP.LEVEL_CODE,
smart2uat.dbo.LOCATION_MAST LM right outer join EMP on LM.LOCATION_CODE = EMP.LOCATION_CODE ,
smart2uat.dbo.COMPANY_MAST CM right outer join EMP on CM.COMPANY_CODE = EMP.COMPANY_CODE
我沒有得到預期的輸出如舊的代碼和新的代碼拋出錯誤。從舊代碼到新代碼的這種轉換是否正確? 在此先感謝
'和新的代碼拋出錯誤。 '哪裏是錯誤信息? – lad2025
@ lad2025..I實際上唐諾這transormation是否正確。和錯誤消息是 - '無效的對象名稱EMP'' – METALHEAD
我覺得你的轉型是不正確。看到我的答案。 – lad2025