自定义的sql函数报错“不是可以识别的内置函数名称
2012-08-26 15:41
423 查看
在sql中写了这样一个自定义函数,这个函数式用来生成流水账号的,账号的格式是这样的:S+日期字符串+000,下一个数字+001;每天的流水账号从000开始,函数的创建代码如下:
我想在每次在一个表中插入一条记录的时候在ExaminationID中自动插入该函数,也就是将这个字段的默认值设置为GetSingleID();如下图所示:
先不说这个函数是不是能实现我之前预想的结果(结果是没有实现),这样设置默认值会报错误的 不是可以识别的内置函数名称
网上说“如果缺少"dbo."就会提示"不是可以识别的内置函数名称"的错误,dbo
是databaseobject的意思
但是我们在设置默认时间函数的时候就是在默认值里面直接加上getdate()的,这个怎么解释呢?
CREATE FUNCTION [dbo].[GetSingleID]() RETURNS Varchar(12) AS BEGIN -- Declare the return variable here DECLARE @Temp varchar(12) -- Add the T-SQL statements to compute the return value here select @Temp = 'S'+ convert(varchar(8),getdate(),112)+ Right(10000+Convert(int,Right(ISNULL(Max(ExaminationID),0),4)+1),4) From T_SinglePatient Where Left(ExaminationID,8) = convert(varchar(8),getdate(),112) -- Return the result of the function RETURN @Temp END
我想在每次在一个表中插入一条记录的时候在ExaminationID中自动插入该函数,也就是将这个字段的默认值设置为GetSingleID();如下图所示:
先不说这个函数是不是能实现我之前预想的结果(结果是没有实现),这样设置默认值会报错误的 不是可以识别的内置函数名称
网上说“如果缺少"dbo."就会提示"不是可以识别的内置函数名称"的错误,dbo
是databaseobject的意思
但是我们在设置默认时间函数的时候就是在默认值里面直接加上getdate()的,这个怎么解释呢?
相关文章推荐
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- sql语句报错:“不是可以识别的内置函数名称”
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- Sql server中mybatis分页提示 'ROWNUMBER' 不是可以识别的内置函数名称
- 'Now' 不是可以识别的 函数名。的错误!
- 不是可以识别的 内置函数名称
- sql server 不是可以识别的 内置函数名称
- 'OBJECT_SCHEMA_NAME' 不是可以识别的 内置函数名称。
- "'last_insert_id' 不是可以识别的 函数名"的问题的解决
- [Err] 42000 - [SQL Server]'' 不是可以识别的 内置函数名称。
- 'f_split' 不是可以识别的 函数名
- Jquery自定义一个带名称的、可以传参数的函数以及setTimeout延迟调用,用法详解
- 如何解决“不是可以识别的 函数名“的问题
- C++中类的访问权限针对的是类而不是对象!(为什么类中的函数可以访问对象的私有成员?)
- 夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)
- ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
- 父类的正常成员函数子类可以使用,并不是继承下来 的,子类是怎么调用父类的函数 : 可能是利用了一种叫函数名联编的方法.没有隐藏的情况下用函数名字来决定调用的函数.
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
- go语言笔记——append是内置的函数!!!new是一个函数!!!调试可以使用闭包,本质上是print调试,尼玛!