作者rcrystal (遗失的美好)
看板Database
标题Re: [SQL ] MSSQL2005-请问这个function的错误如何 …
时间Sat Dec 22 19:15:49 2007
看起来是在呼叫该function时没有传入对的料型态,
因为您的function是接受varchar字串,
而非第一个栏位的datetime日期,
若要用该function,请先将日期资料转成varchar试试:
select dbo.FX_Convert_Date(convert(varchar(10),Date_Datetime,111))
from TB_Test
: 测试方法:
: SELECT dbo.FX_Convert_Date(DATE_DATETIME)
: FROM TB_TEST
: 目前处理varchar的日期是OK的
: 但处理datetime型态的资料时会出错
: 错误讯息:
: 讯息 245,层级 16,状态 1,行 1
: 将 varchar 值 '12 9 20' 转换成资料类型 int 时,转换失败。
: 我不使用func,直接把ELSE CAST xxxx 这段拿来处理datetime资料是OK的
: SELECT CAST(CONVERT(VARCHAR(8),GETDATE(),112) AS INT)
: 因此不晓得问题是出在透过func的关系吗?
: 想请板上的朋友们帮我debug一下
: 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.66.9