我想要使用if語句來檢查一個值是否等於999999
,並且它是否需要將DEFAULT
值插入到數據庫中。通過java將整數的默認值插入到sql server
if (s.getYear() == 999999)
{
pstatement.setString(3, "DEFAULT");
}
else
{
pstatement.setInt(3, s.getYear());
}
相當明顯,sqlserver
拒絕一個String/Varchar
插入到一個整數字段。
com.microsoft.sqlserver.jdbc.SQLServerException: Conversion failed when converting the nvarchar value 'DEFAULT' to data type int.
有誰知道如何插入該字段的默認值?
感謝
@BorisPavlović我相信OP [意思是這個](http://sqlfiddle.com/#!3/5352c/1) – StuartLC