我運行一個簡單的插入到選擇和我的代碼是SQL錯誤:ORA-12899:溢出插入空在30字符列
Insert into TEMP
select a.emp_name,
Null as address,
a.emp_id,
.......
from Temp1 a,Temp2 b where a.batch_id=b.batch_id
現在列地址是VARCHAR2(30),即使我將空值 。我得到了溢出。
SQL Error: ORA-12899: value too large for column "TEMP"."ADDRESS" (actual: 35, maximum: 30)
真的很疑惑這是怎麼發生的。任何人都可以提供任何提示?我使用Oracle 11g
而不是空的,你可以嘗試使用空字符串「」 –
我想象你在不同的順序在表列中的值。這是你應該作爲插入的部分指定列的原因之一。爲了驗證,可以將表添加說明的問題? –