◀ Previous Next ▶ Up ▲


witpoko.com


สับสน ไมเป็นแบบนี้อ่ะ งง ช่วยทีครับ Collation 2 DB กับ MSSQL

ผมเขียน Query ตัวนึ่ง ครับ Excecute ด้วย MSSMS2005(MS server management studio 2005) ได้ แต่ ไป Excecute ด้วย SQL analyzer tool ของ MSSQL 2000 ไม่ได้ครับ

** ผม Query ข้าม DB น่ะครับ

ผมเข้าใจว่ามันมีปัญหาตรง Collation ของ DB 2 ตัว
แต่ผม Set Collation ให้เป็น Thai_CI_AS เหมือนกันทั้งคู่แล้วน่ะครับ

โค๊ด ด้านล่างครับ

select od.orderkey as DN
,od.storerkey as Supplier
,od.sku as Part
,r.vehiclenumber as Partname
,r.warehousereference as Invoice
,case when po.po COLLATE DATABASE_DEFAULT is null then r.pokey COLLATE DATABASE_DEFAULT else po.po COLLATE DATABASE_DEFAULT end as PO
,r.receiptdate as Receiptdate
,od.externorderkey as PRS
,case when po.qty is null then od.shippedqty else po.qty end as Qty
,od.adddate as DNdate
From exelive1.dbo.orderdetail od inner join exelive1.dbo.receipt r
on (od.lottable03=r.receiptkey and od.storerkey=r.storerkey)
left join webcomponant.dbo.[2po_issuedetail] po
on ( od.orderkey COLLATE DATABASE_DEFAULT = po.dn COLLATE DATABASE_DEFAULT
)
Where od.adddate between '20090901' and '20090912' --and rd.sku in ('0A28345')
and substring(od.externorderkey,1,4) in ('PHSA','PHDE','CISO','CHDD','PDNF')
order by od.orderkey asc

ช่วยคิดหน่อยครับ อยากทราบสาเหตุเหมือนกัน

Server 2003 SR2
MSSQL2000


จากคุณ : bugwoon -[ 11 ก.ย. 52 - 18:49:39 A:192.168.0.17 X:58.137.112.217 ]



Share/Save/Bookmark





กระทู้ยอดนิยม