调用 MS SQL 标量值函数,应该在函数前面加上 "dbo.",否则会报 “不是可以识别的 内置函数名称”错误。例如
DECLARE @WhichDB TINYINT;
SELECT @WhichDB = dbo.
user_GetWhichDB(1);--看看是哪个数据库的
另外,标量值函数就相当于一个变量
,而不是一个表
,所以这样写是错误的:
SELECT * FROM dbo.
user_GetWhichDB(1);
应该这样写:
SELECT dbo.
user_GetWhichDB(1);
加上别名:
SELECT dbo.
user_GetWhichDB(1) AS FieldName;
=================================================
--标量值函数
ALTER FUNCTION [dbo].[user_GetWhichDB]
(
@UserId INT = 0
)
RETURNS TINYINT
WITH EXECUTE AS CALLER
AS
BEGIN
DECLARE @WhichDB TINYINT;
SET @WhichDB = 1;
IF @UserId >= 115098
SET @WhichDB = 2;
RETURN (@WhichDB);
END
分享到:
相关推荐
sql函数,当中包含大量的sql语句实用的函数,包你在写sql是更加灵活方便,加经济实惠
主要介绍了Sqlserver 自定义函数 Function使用介绍,在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,需要的朋友可以参考下
用户自定义函数 ...标量函数:返回单个数据值。 表值函数:返回值是一个记录集合--表。在此函数中,return语 句包含一条单独的select语句。 多语句表值函数:返回值是由选择的结果构成的记录集。
标量值函数 可组合的 不可组合的 汇总功能 内建功能 尼拉迪奇功能 模型定义的功能 EntityFramework.Functions库可在带有Entity Framework 6.4.0的.NET Standard上运行。 它还可以在带有.NET 4.0,.NET 4.5,.NET 4.6...
1、标量函数 create function return_count() returns int as begin declare @count int select @count=count(*) from test return @count end --调用 select dbo.return_count() cont --count为显示的列...
1. 熟练掌握变量的定义、赋值与使用。 2. 熟练掌握常用基本运算符。 3. 熟练掌握流程控制语句,尤其是条件语句和循环...5. 理解什么是标量函数、内嵌表值函数及多语句表值函数。 熟练掌握自定义函数的定义和调用方法。
1.熟悉T-SQL语言的基本语法格式 2.熟悉T-SQL语言的运算符和表达式 3.熟悉T-SQL语言的基本语句 4.熟悉系统函数的调用 6熟悉T-SQL语言的用户定义标量函数
创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。...标量函数 CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ]
2.在Where从句中 使用用户定义的标量函数 81 3.使用用户定义的表值函数 83 4.以联接方式使用用户定义的表值函数 84 LINQ to SQL语句(22)之DataContext 85 创建和删除数据库 85 数据库验证 88 数据库更改 88 动态查询...
这些值只能为常量或变量,不能是很复杂的表达式(例如函数)或使用运算符生成的表达式。 返回代码值 : 0(成功)或非零(失败) 结果集:从生成 SQL 字符串的所有 SQL 语句返回结果集 看不懂没有关系,通过例子就...
第一章 整体介绍 2 ...5.2.2 标量函数(Scalar Functions) 40 5.2.3 表函数(Table Functions) 42 5.2.4 聚合函数(Aggregate Functions) 45 5.2.5 表聚合函数(Table Aggregate Functions) 47
13.2 返回标量值的uDF 13.3 返回表的UDF 13.4 调试用户自定义函数 13.5 数据库中的.NET 13.6 本章小结 13.7 练习 第14章 事务和锁 14.1 事务 14.1.1 BEGINTRAN 14.1.2 COMMITTRAN 14.1.3 ROLLBACKTRAN 14.1.4 ...
13.2 返回标量值的uDF 13.3 返回表的UDF 13.4 调试用户自定义函数 13.5 数据库中的.NET 13.6 本章小结 13.7 练习 第14章 事务和锁 14.1 事务 14.1.1 BEGINTRAN 14.1.2 COMMITTRAN 14.1.3 ROLLBACKTRAN 14.1.4 ...
13.2 返回标量值的uDF 13.3 返回表的UDF 13.4 调试用户自定义函数 13.5 数据库中的.NET 13.6 本章小结 13.7 练习 第14章 事务和锁 14.1 事务 14.1.1 BEGINTRAN 14.1.2 COMMITTRAN 14.1.3 ROLLBACKTRAN 14.1.4 ...
8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用要害字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),假如在SELECT语句中使用集合函数时,...
此示例展示了如何在具有实体框架代码优先模型的 LINQ 查询中使用数据库中定义的标量用户定义函数。 尽管 EF 中仍然不支持 UDF(或任何其他未映射到 CREATE/UPDATE/DELETE 操作的函数),但可以利用一些可用的扩展点...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
1) 标量型:数字型(BINARY_INTEGER,NUMBER)(DEC,FLOAT,REAL... NUMBER的子类型)、 NUMBER(P,S) P:精度:整个的有效数位(从左边开始第一个不为0的数字起) S:刻度,可选(小数点后面的保留位数) BINARY_INTEGER:...