作者mindscold (********)
看板Database
标题[SQL ] 将nvarchar转smalldatetime时发生溢位错误
时间Thu Jul 9 11:59:12 2009
DBMS:MS SQL2000
请问一下,当我将nvarchar型式的2009/7/9转成smalldatetime型式写入smalldatetime栏
位时,SQL一直说有溢位错误,但我又找不出来问题点…
TableA
Pdate Ndate
=============
<Null> 2009/7/9
<Null> 2009/6/24
其中Pdate是smalldatetime,NDate是nvarchar,我试的2个语句如下:
Update TableA set Pdate = Ndate
update TableA set PDate = convert(smalldatetime,Ndate)
错误讯息如下:
[Microsoft][ODBC SQL Server Driver][SQL Server]转换 expression 到资料型别
smalldatetime 时发生算术溢位错误。
明明用手写写进去就可以的…请问问题在哪里呢?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.17.41
※ 编辑: mindscold 来自: 60.248.17.41 (07/09 11:59)
1F:→ supercfc:是不是你的Ndate栏位中,部分的资料有问题 07/09 17:20
2F:推 evernever:检查有没有 IsDate(Ndate)=0 07/09 17:45
3F:→ mindscold:检查出来了…有一个NDate栏位是2000/70/30,改掉就好了 07/10 08:21
4F:→ mindscold:谢谢上面2位大大的帮忙 ^^ 07/10 08:58