sql 自定义函数 ,where后拼接条件跳转语句,实现可变参数查询
2012-07-13 11:05
1251 查看
and ( @kscode is null or ( tbzdqk.kscode = @kscode and @kscode is not null ) ) 在where 条件语句之后加上如此 语句即可实现。
其中 @kscode就是那个可变参数,这里我将@kscode这个参数默认设为 null。
函数定义(关键看@kscode的定义)如下:
ALTER FUNCTION [dbo].[FeatureStat]
(
-- Add the parameters for the function here
@Annual smallint , @kscode nvarchar(15) = null
)
RETURNS @StatTB TABLE( coverArea float , destroyArea float , recoveryArea float , solidStock float , waterLossArea float ,disasterNum int )
AS
begin
..........
...................
其中 @kscode就是那个可变参数,这里我将@kscode这个参数默认设为 null。
函数定义(关键看@kscode的定义)如下:
ALTER FUNCTION [dbo].[FeatureStat]
(
-- Add the parameters for the function here
@Annual smallint , @kscode nvarchar(15) = null
)
RETURNS @StatTB TABLE( coverArea float , destroyArea float , recoveryArea float , solidStock float , waterLossArea float ,disasterNum int )
AS
begin
..........
...................
相关文章推荐
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- MySQL 存储过程或者函数中传参数实现where id in(1,2,3,...)IN条件拼接
- sql不用拼接语句实现动态查询条件
- PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
- 使用ADF-BC 实现查询功能之四:通过代码动态设置Where条件参数
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- Sql语句查询当天本周本月记录的where条件
- asp下实现多条件模糊查询SQL语句
- 动态sql语句拼接查询条件
- SQL优化 查询语句中,用 inner join 作为过滤条件和用where作为过滤条件的区别
- Hibernate3.1.3使用自定义实体类实现对SQL查询语句的映射
- 多条件查询,拼接SQL语句
- 对sql的查询语句做成对象式,简单实现。Where部分
- 实现多条件模糊查询SQL语句
- 关于java多条件查询SQL语句拼接的小技巧
- 使用json实现查询条件传回Action进行hql语句拼接查询实现在结果中查询功能在datagrid中显示查询结果