The problem here may have nothing to do with the fact that I am using a linked server.
Basically I am trying to fill a customer table based on a view from another database. It works fine apart from 2 things.
delete from webdata.dbo.Customers
INSERT INTO webdata.dbo.Customers (CustomerId, [name] )
select distinct cCustomerId, cName From [Enterprise].[JDE_Production].[dbo].[e_VIEWCustomers]
I get this error "String or binary data would be truncated. The statement has been terminated."
I know what this means as when i use Left(cName ,15) the statment run fine. I am going to be filling address and other info and woould rather not use left for each. Can I let the statement run and truncate the data if it is too large.
The other problem is this when I remove the DISTINCT from the select it fails and tells me I cannot insert duplicates however the VIEW e_VIEWCustomers already contains DISTINCT. Maybe I am using distinct wrong.
Here is the e_VIEWCustomers select if you want to have a look THANKS.
TOP 100 PERCENT PRODDTA.F0101.ABAN8 AS cCode, RIGHT(STR(PRODDTA.F0101.ABAN8), 6) AS cCustomerId,
PRODDTA.F0111.WWMLNM AS cName, PRODDTA.F0116.ALADD1 AS cAddress1, PRODDTA.F0116.ALADD2 AS cAddress2,
PRODDTA.F0116.ALADD3 AS cAddress3, PRODDTA.F0116.ALADD4 AS cAddress4, PRODDTA.F0101.ABAC03 AS cNon_Supp,
PRODDTA.F03012.AIDAOJ AS cDate, PRODDTA.F0101.ABSBLI AS cDeleted, PRODDTA.F03012.AIACL AS cLimit, PRODDTA.F03012.AITSTA AS cComment,
PRODDTA.F03012.AIEXR1 AS cVatExempt, PRODDTA.F0101.ABTAX AS cVatNo, PRODDTA.F0030.AYCBNK AS cBank_No,
PRODDTA.F03012.AIRYIN AS cDirect_DB, PRODDTA.F0111.WWGNNM AS cFirstname, PRODDTA.F0111.WWSRNM AS cSurname,
PRODDTA.F0111.WWSLNM AS cSalutation, PRODDTA.F03012.AISTMT AS cForcePrint, PRODDTA.F0115.WPPH1 AS cTelephone,
PRODDTA.F03012.AICLMG AS cRep, PRODDTA.F03012.AIHDAR AS cStopped, PRODDTA.F0101.ABUPMJ AS F0101UPMJ,
PRODDTA.F0111.WWUPMJ AS F0111UPMJ, PRODDTA.F0115.WPUPMJ AS F0115UPMJ, PRODDTA.F0116.ALUPMJ AS F0116UPMJ,
PRODDTA.F03012.AIUPMJ AS F03012UPMJ, PRODDTA.F0101.ABMCU AS CBusinessUnit, RTRIM(RIGHT(PRODDTA.F0101.ABMCU, 2)) AS CBranchNo,
RTRIM(RIGHT(REPLACE(PRODDTA.F0101.ABMCU, ' 1', 'X'), 2)) AS Expr1
FROM PRODDTA.F0101 LEFT OUTER JOIN
PRODDTA.F0115 ON PRODDTA.F0101.ABAN8 = PRODDTA.F0115.WPAN8 LEFT OUTER JOIN
PRODDTA.F0030 ON PRODDTA.F0101.ABAN8 = PRODDTA.F0030.AYAN8 LEFT OUTER JOIN
PRODDTA.F0111 ON PRODDTA.F0101.ABAN8 = PRODDTA.F0111.WWAN8 LEFT OUTER JOIN
PRODDTA.F03012 ON PRODDTA.F0101.ABAN8 = PRODDTA.F03012.AIAN8 LEFT OUTER JOIN
PRODDTA.F0116 ON PRODDTA.F0101.ABAN8 = PRODDTA.F0116.ALAN8
WHERE (PRODDTA.F03012.AICO = '00001') AND (PRODDTA.F0101.ABAN8 > 10000000)
ORDER BY PRODDTA.F0101.ABAN8