【发布时间】:2011-09-09 18:54:24
【问题描述】:
我一直在 SQL Server 中编写用户定义函数:
看起来像这样:
CREATE FUNCTION FormatDate(@fromtime nvarchar(50))
RETURNS DATETIME
AS
BEGIN
DECLARE @tempfrom datetime
DECLARE @tempto nvarchar(50)
set @tempfrom = Convert(datetime, @fromtime, 100)
RETURN @tempfrom
END
select dbo.FormatDate('08/17/2010 4:30')
当我尝试运行它时,我收到以下错误:
将 nvarchar 值 '08/17/2010 4:30' 转换为数据类型 int 时转换失败。
我做错了什么?
【问题讨论】:
-
为什么选择 nvarchar?您是否要在日期字符串中使用变音符号和日元符号?
-
@NullUserException tee hee 别说了,你让我想偷懒去看看韭菜
-
嘿,我可以为你打开团队查看器并显示它.. 它是 100% CODE....
-
是的,但是您遇到的错误来自您未显示的代码。这让我们很难知道发生了什么,因为我们无法访问任何“团队查看器”......
-
我想通了。感谢 Aaron 抽出宝贵时间,但这是我函数中唯一的代码,我已将代码完全放在这里.....我不知道为什么它给出了错误,但你的评论仍然对删除函数有帮助.. ...
标签: sql sql-server user-defined-functions