itu artinya data string yg ada di kolom tadi ada yg panjangnya lebih dari 20 karakter.
kalau memang harus dibalikkin ke 20, terpaksa semua data yg panjangnya lebih dari 20 itu dipotong dulu.
caranya gini:
 
UPDATE namatable
SET namakolom = LEFT(namakolom,20)
WHERE LEN(namakolom) > 20
 
setelah itu baru ubah panjang kolomnya ke 20 lagi

ALTER TABLE tablename ALTER COLUMN columnname NVARCHAR(20)
 
ps: lakukan ini kalau resiko kehilangan data di kolom itu bisa ditoleransi
 
btw kenapa harus dikurangi lg? selisih 10 karakter ga akan berpengaruh banyak baik dalam jumlah space harddisk yg dibutuhkan maupun kecepatan akses dari program
 
best regards
[wwn]
 
On 1/12/06, skdmdn <[EMAIL PROTECTED]> wrote:
saya udah mencoba perintah di bawah untuk merubah column 20 menjadi 30
tapi klo saya coba merubah dari column 30 ke column 20
trus ada message Run-time error'String  or binary data would be truncated'
FYI tabel tsb sudah berisi record2
Mohon bantuannya bagaimana caranya agar column tsb bisa di rubah.
Thank's B4
----- Original Message -----
Sent: Monday, January 09, 2006 7:54 AM
Subject: Re: [Programmer-VB] Modifikasi tabel SQL

 
coba pake perintah ini
 
ALTER TABLE tablename ALTER COLUMN columnname NVARCHAR(30)
 
best regards
[wwn]
 
On 1/8/06, skdmdn <[EMAIL PROTECTED]> wrote:
Bisa gak field dalam tabel SQL dimodifikasi melalui Coding?
Misalnya field nama panjang character  20, kemudian kita mau robah panjang character menjadi 30.
Mohon dibantu ya temen2...
Thank's B4


Wahana Programmer Groups Links

<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
    http://wahanaprogrammer.net

<*> Untuk menghubungi owner milis ini, kirim email ke:
    [EMAIL PROTECTED]

<*> Konsultasi pemrogramman bisa chat disini:
    Yahoo! Messenger: wahanaprogrammer




YAHOO! GROUPS LINKS




Kirim email ke