我正在使用SQL存储过程。在FORMAT和TRY_CAST下面,出现此错误。
'TRY_CAST'不是公认的内置函数名称。
SELECT FORMAT(TRY_CAST(MYDATE AS INT),'00/00/0000')
所以我想使用用户定义的FORMAT和TRY_CAST函数。但是对这些功能一无所知。是否有任何现有的用户定义函数而不是FORMAT和TRY_CAST。
编辑(摘自评论):
我正在使用'Microsoft SQL Server 2008 R2(RTM)-10.50.1600.1(X64)2010年4月2日15:48:46版权所有(c)Windows NT 6.2(内部版本9200)上的Microsoft Corporation Developer Edition(64位) :)(管理程序)'这个版本。我想将“ ddmmyyyy”格式转换为“ dd / mm / yyyy”。我可以只使用字符串操作来完成。但我想要一些不错的代码。因此,我尝试使用此FORMAT和TRY_CAST。
答案 0 :(得分:1)
如果要将“ ddmmyyyy格式转换为dd / mm / yyyy”,只需使用字符串函数:
select stuff(stuff(my_date, 5, '/'), 3, '/')
SQL Server 2008不支持您要使用的功能。
答案 1 :(得分:0)
是否有任何现有的用户定义函数而不是FORMAT和 TRY_CAST。
否,根据定义,在您创建SQL Server之前,它们不存在用户定义的函数。这就是“用户定义”位的含义。