您正在使用SQL Server嘗試以下到SP。
創建數據庫功能
ALTER FUNCTION [dbo].[fnSplit]
(
@sInputList VARCHAR(max) -- List of delimited items
,
@sDelimiter VARCHAR(max) = ',' -- delimiter that separates items
)
RETURNS @List TABLE (item VARCHAR(max))
BEGIN
DECLARE @sItem VARCHAR(max)
WHILE CHARINDEX(@sDelimiter, @sInputList, 0) <> 0
BEGIN
SELECT @sItem = RTRIM(LTRIM(SUBSTRING(@sInputList, 1,
CHARINDEX(@sDelimiter,
@sInputList, 0)
- 1))) ,
@sInputList = RTRIM(LTRIM(SUBSTRING(@sInputList,
CHARINDEX(@sDelimiter,
@sInputList, 0)
+ LEN(@sDelimiter),
LEN(@sInputList))))
IF LEN(@sItem) > 0
INSERT INTO @List
SELECT @sItem
END
IF LEN(@sInputList) > 0
INSERT INTO @List
SELECT @sInputList -- Put the last item in
RETURN
END
創建SP
CREATE PROCEDURE [dbo].[usp_2090_AppRej]
@ID VARCHAR(100),
@Comments VARCHAR(1000) = '',
@ReturnMessage VARCHAR(500) OUTPUT
AS
BEGIN
DECLARE @tblBPM TABLE (ids INT)
INSERT INTO @tblBPM
SELECT item
FROM dbo.fnSplit(@ID, ',')
END
標籤您正在使用的數據庫管理系統。該代碼是特定於產品的。 – jarlh
發佈'拆分'功能也在這裏。 – Rajan