 |
|
error เกี่ยวกับ The expected data length is 3,while the returned data length is 6 ค่ะ |
|
 |
|
|
 |
 |
|
อืมมม ไม่ทราบสาเหตุที่เกิดแล้วก็จำลองให้ด้วยไม่ได้ > <
ขอลองเดา นะคะจาก The expected data length is 3,while the returned data length is 6
Field ชื่อ LineNumber น่าจะเป็นตัวเลขไม่ก้อ varchar
ในกรณีตัวเลขลอง CAST ออกมาเป็น INT ก่อนดีปะคะ
หรือถ้าเป็น VARCHAR ก้อน่าจะตัดออก string ออกมาก่อน
อันนี้ เดา ล้วนๆค่ะ ลองๆดูกันไม่ไก็ให้พี่ๆผู้รู้มาแนะนำอีกทีค่ะ
|
 |
 |
 |
 |
Date :
2010-06-08 14:22:16 |
By :
blurEyes |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เก็บเป็น varchar 6 ค่ะ แล้วอีกอย่าง Linenumber อันเนี้ย ก็แค่เอามาประกอบคิวรี่ ก็คือ
select a.id,b.name from test1 a inner join test2 b on a.id = b.id and a.linenumber = b.linenumber
ประมาณนี้ค่ะ ไม่ได้เอา linenumber ไปเก็บแต่อย่างใดคะ แค่ให้มันเป็นแค่เงื่อนไขในการจอยเองคะ
|
 |
 |
 |
 |
Date :
2010-06-08 14:28:47 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าเรียกตรงแล้วไม่เกิด error
เดาไปว่าน่าจะเกิดจากการ เรียกผ่าน server ป่าวคะ
มันมีขีดจำกัดยังไงถึงต้องเรียกอ้อมๆ อย่างนั้น
อีกอย่างก็ดูเป็น statement ธรรมดาๆ ไม่น่ามีรัยผิดปกติ
หรือว่า linenumber ของสองตารางขนาด field length ไม่เท่ากันคะ
|
 |
 |
 |
 |
Date :
2010-06-08 14:39:36 |
By :
blurEyes |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ที่ต้องเรียกผ่านชื่อของ server ก็เพราะว่า ดาต้าเบสที่ต้องการมันอยู่คนละที่กับตัว appication ของเราค่ะ เวลาเราจะดึงข้อมูลบางส่วนมาใช้งานเราก็เลยต้องสร้าง link server ไว้ค่ะ
ส่วน linenumber ของทั้งสองตารางก็เช็คดูแล้วขนาดหรือประเภทก็ตั้งไว้เหมือนกันเลยค่ะ
|
 |
 |
 |
 |
Date :
2010-06-08 15:21:46 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลิ้งค์ที่คุณ tungman ให้มานี่แค่ไกด์รึป่าวคะ เพราะรู้สึกเหมือนว่าจะเป็นการลิ้งค์กับ DB2 ใช่ไหมคะ
อ่านแล้วก็งงๆค่ะ
|
 |
 |
 |
 |
Date :
2010-06-08 15:53:14 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอขยายความเรื่อง link server นิดนึงค่ะ
ยังไง connect กันยังไง หรือใช้ openrowset
กรณีของพี่ตึ๋ง เป็น error ที่คล้ายกันของ db2oledb provider
แล้วแก้ปัญหาด้วยการโหลด hotfix มาทับ คงไม่ใช่มังคะ
|
 |
 |
 |
 |
Date :
2010-06-08 17:08:28 |
By :
blurEyes |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ linked servers ผ่าน mssql server ค่ะ
|
 |
 |
 |
 |
Date :
2010-06-08 17:37:40 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Link อย่างไร ที่ไหน เพื่ออะไรคะ ขอรายละเอียดเยอะๆค่า
|
 |
 |
 |
 |
Date :
2010-06-08 18:50:52 |
By :
blurEyes |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ลองเอา error ไป search ในอากู๋แล้ว ฝรั่งมันบอกว่ามัน error เกี่ยวกับ type อะไรเนี่ยแหละ
ยังไม่ได้อ่านเลย เดี๋ยวจะลองสรุปให้แล้วกันนะ
|
 |
 |
 |
 |
Date :
2010-06-08 20:42:33 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
link ผ่าน mssql server เครื่องที่ application อยู่ เพื่อเราจะได้สามารถดึงข้อมูลดาต้าเบสต่างๆ จาก server ที่เราทำการลิ้งค์ไว้ได้ค่ะ
ขอบคุณ คุณ tungman ล่วงหน้านะค่ะ
|
 |
 |
 |
 |
Date :
2010-06-09 08:16:46 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ฝรั่งบ้านมันมีชื่อ ชาด ด้วยวุ้ย
|
 |
 |
 |
 |
Date :
2010-06-09 08:48:53 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|