If I do not CREATE VIEW then this statement is working fine. But when I try to create a VIEW it gives me error:
Msg 4506, Level 16, State 1, Procedure uv_AZRCRV_SOPPOPLink, Line 3 Column names in each view or function must be unique. Column name 'POPRequisitionNumber' in view or function 'uv_AZRCRV_SOPPOPLink' is specified more than once.
CREATE VIEW uv_AZRCRV_SOPPOPLink AS SELECT
['Purchase Order Requisition'].*
,['Purchase Order Requisition Line'].*
,['Purchase Order'].*
,['Purchase Order Line'].* FROM
(SELECT
POPRequisitionNumber
,DOCDATE
FROM
POP10200
UNION ALL
SELECT
POPRequisitionNumber
,DOCDATE
FROM
POP30200) AS ['Purchase Order Requisition Line']
INNER JOIN
(SELECT
POPRequisitionNumber
,ORD
,ITEMNMBR
,QTYORDER
FROM
POP10210
UNION ALL
SELECT
POPRequisitionNumber
,ORD
,ITEMNMBR
,QTYORDER
FROM
POP30210) AS ['Purchase Order Requisition']
ON ['Purchase Order Requisition'].POPRequisitionNumber = ['Purchase Order Requisition Line'].POPRequisitionNumber
LEFT JOIN
SOP60100 AS ['SOP_POPLink']
ON
['SOP_POPLink'].SOPNUMBE = ['Purchase Order Requisition'].POPRequisitionNumber
AND
['SOP_POPLink'].LNITMSEQ = ['Purchase Order Requisition'].ORD
LEFT JOIN
(SELECT
PONUMBER
,ORD
FROM
POP10110
UNION ALL
SELECT
PONUMBER
,ORD
FROM
POP30110) AS ['Purchase Order Line']
ON
['Purchase Order Line'].PONUMBER = ['SOP_POPLink'].PONUMBER
AND
['Purchase Order Line'].ORD = ['SOP_POPLink'].ORD
LEFT JOIN
(SELECT
PONUMBER
,DOCDATE
FROM
POP10100
UNION ALL
SELECT
PONUMBER
,DOCDATE
FROM
POP30100) AS ['Purchase Order']
ON
['Purchase Order'].PONUMBER = ['Purchase Order Line'].PONUMBER
GO