change datatype or length column in dimension cube


สมมุติก่อนหน้ามี column ที่เก็บรหัสกำหนด datatype เป็น varchar(3) วันดีคืนดี 3 digit ไม่พอแล้วขยายเป็น varchar(4)

เพราะ update dimension ก็จะได้ error ดังนี้

Cube2

มันจะแจ้ง error message ว่า

“Errors in the back-end database access module. The size specified for a binding was too small, resulting in one or more column values being truncated.”

ก็คือ length ใน dimension ยังไม่ถูกแก้ไขนั้นเอง ถ้าลอง search หาใน google วิธีแก้ปัญหาอันดับ 1 คือ

ไปที่ data source view ที่ใช้สร้าง relation ของแล้วให้ refresh schema แต่ลองทำวิธีนี้แล้วไม่สามารถแก้ปัญหานี้ได้

ก็ให้ไปที่ dimension ที่เราแก้ไข length ของ datatype

พอเปิด dimension ก็จะขึ้นหน้า dimension structure เลือก Column ที่แก้ไข คลิกขวา Properties

ไปที่ Properties -> Key Column -> Data Size ให้แก้ไขเป็น Length ตามที่เราแก้ไขใน database

หลังจากนั้น process cube ใหม่ก็เรียบร้อย

Cube1

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: