用户定义SQL Server函数的描述


  本文标签:SQL Server函数

  以下的文章主要向大家讲述的是正确使用用户定义SQL Server函数,并配合SELECT语句处理完成字符串合并处理的实际操作案例,以下是文章的具体介绍,望你浏览完以下的内容会有所收获  。

  处理的数据

  

  1. CREATE TABLE tb(col1 varchar(10),col2 int)  
  2. INSERT tb SELECT a,1  
  3. union ALL SELECT a,2  
  4. union ALL SELECT b,1  
  5. union ALL SELECT b,2  
  6. union ALL SELECT b,3  
  7. GO 

  合并处理函数

  1. CREATE FUNCTION dbo.f_str(@col1 varchar(10))  
  2. RETURNS varchar(100)  
  3. AS  
  4. BEGIN  
  5. DECLARE @re varchar(100)  
  6. SET @re= 
  7. SELECT @re=@re+,+CAST(col2 as varchar)  
  8. FROM tb  
  9. WHERE col1=@col1  
  10. RETURN(STUFF(@re,1,1,))  
  11. END  
  12. GO 

  调用SQL Server函数

  1. SELECT col1,col2=dbo.f_str(col1) FROM tb GROUP BY col1 

  删除测试

  

  1. DROP TABLE tb  
  2. DROP FUNCTION f_str 

  结果

  

  1. col1 col2  
  2. a 1,2  
  3. b 1,2,3  
  4. */  
  5. GO 

  以上的相关内容就是对使用用户定义SQL Server函数,配合SELECT处理完成字符串合并处理的示例的介绍,望你能有所收获  。