2013-08-26 52 views
0

我遇到了sql問題。SQL更新錯誤:空格截斷字符串

,當我嘗試更新這樣的:

UPDATE Event SET name = 'bla bla bla' WHERE id = 2 

它給我這個錯誤:

String or binary data would be truncated. The statement has been terminated.

然而,當我嘗試用一​​個空格更新少,像這樣:

UPDATE Event SET name = 'bla bla' WHERE id = 2 

它工作正常。怎麼來的?任何關於如何解決這個錯誤的意見,將不勝感激。

+1

可能是因爲Event表中的名稱列長度小於9個字符。 – dcaswell

+0

是的,長度設置爲10 ...謝謝 –

+0

沒問題。這是每個人都有的問題,關於他們職業生涯的數十倍。 – dcaswell

回答

1

這與空間無關。 name較長的字符串太長。

看看name的定義。你會看到'bla bla bla'太長了。但'bla bla'適合。

+0

該死的!長度設置爲10!我一直堅持了一個小時,並沒有弄明白!大聲笑。謝謝 –