An example of the SQL Server function

xiaoxiao2021-03-06  43

Create Table A (ID Int, Name Varchar (5), ProID Varchar (10))

INSERT INTO A

SELECT 1, 'Jia', '1, 2, 3' Union

SELECT 2, 'B', '2, 3'

Create Table B (Proid Int, Name Varchar (10))

INSERT INTO B

SELECT 1, 'Item 1' Union

SELECT 2, 'Item 2' Union

SELECT 3, 'Item 3' Union

SELECT 4, 'Item 4'

------------------achieve------------------------------- ----------------

Create function getk (@ID int)

Returns varchar (500)

AS

Begin

Declare @s varchar (500)

Set @ s = ''

Select @ s = @ s b.Name ',' from a left join b on charindex (Cast (B.Proid as varchar (2)), a.proid> 0 where a.id=@id

Set @ s = left (@ s, len (@S) -1)

Return (@S)

end

---------------------------------------------

SELECT ID, NAME, DBO.GETK (ID) from A

----------------result--------------------------------- ----------------

1 Item 1, Item 2, Item 3

2 B Item 2, Item 3

转载请注明原文地址:https://www.9cbs.com/read-51690.html

New Post(0)