关于IN 后面传入ID列表参数表值函数的一个写法:非拼SQL
来源:互联网 发布:数据统计模型有哪些 编辑:程序博客网 时间:2024/04/28 13:22
USE [DBName]
GO
/****** Object: UserDefinedFunction [ISIS].[SplitIDs] Script Date: 03/30/2011 14:49:55 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [ISIS].[SplitIDs]
(
@IDList nvarchar(4000)
)
RETURNS
@ParsedList table (ID int)
AS
BEGIN
DECLARE @ID nvarchar(10), @Pos int
SET @IDList = LTRIM(RTRIM(@IDList))+ ','
SET @Pos = CHARINDEX(',', @IDList, 1)
IF REPLACE(@IDList, ',', '') <> ''
BEGIN
WHILE @Pos > 0
BEGIN
SET @ID = REPLACE(LTRIM(RTRIM(LEFT(@IDList, @Pos - 1))), '''', '')
IF @ID <> ''
BEGIN
INSERT INTO @ParsedList (ID)
VALUES (CAST(@ID AS int)) --Use Appropriate conversion
END
SET @IDList = RIGHT(@IDList, LEN(@IDList) - @Pos)
SET @Pos = CHARINDEX(',', @IDList, 1)
END
END
RETURN
END
调用方法:
FindID IN (select ID from ISIS.SplitIDs(@IDs))
- 关于IN 后面传入ID列表参数表值函数的一个写法:非拼SQL
- 模板参数表的写法
- 关于变长参数表的
- SQL SERVER返回列表带if判断的函数写法
- 关于C和C++中空参数表的函数的解释
- 处理列表元素的非常规写法。
- SQL 中in传入字符串的处理
- 为什么in值列表不能拼'CLARK','KING','MILLER','SCOTT'
- 对于我来说很N的一个SQL :选出传入@ID 选出除@ID外的近四个邻近的ID
- 存储过程/SQL中参数传入传出的写法
- 可变参数表函数的原理
- 带动态参数表的函数
- 关于同时查询父子名称的SQL查询语句的写法 id name parentId parentName
- 关于同时查询父子名称的SQL查询语句的写法 id name parentId parentName
- 动态参数表作实参调用带动态参数表的函数
- 关于动态SQL的写法
- 关于ling-sql的写法
- 业务逻辑中 记id列表的高级写法
- Android学习之(1)如何在应用中打开已安装应用
- 如何做英文SEO、如何做英文外链
- MakeFile 小结00
- Borland DataSnap(MIDAS)三层架构编程中,DataSetProvider的Option属性
- vss2005使用手册
- 关于IN 后面传入ID列表参数表值函数的一个写法:非拼SQL
- 数据结构的Java实现——二叉树
- C/S结构中成批保存CLIENTDATASET中的数据
- 弹出登录框背景变灰效果
- 外贸推广必备:免费增加外链网站大全
- IIS日志(Sql注入)
- [Android] Activity 重复使用
- log4j使用相关
- Android系统build/core下.mk文件分析