创建函数:

SQL分割字符串函数(行转列)CREATE   function   [dbo].[SplitStr]
SQL分割字符串函数(行转列)(
SQL分割字符串函数(行转列)    
@SourceSql   varchar(8000),
SQL分割字符串函数(行转列)    
@StrSeprate   varchar(100))
SQL分割字符串函数(行转列)    
returns   @temp   table(F1   varchar(100)
SQL分割字符串函数(行转列))   
SQL分割字符串函数(行转列)  
as     
SQL分割字符串函数(行转列)  
begin   
SQL分割字符串函数(行转列)  
declare   @ch   as   varchar(100)   
SQL分割字符串函数(行转列)  
set   @SourceSql=@SourceSql+@StrSeprate     
SQL分割字符串函数(行转列)  
while(@SourceSql<>'')   
SQL分割字符串函数(行转列)                  
begin   
SQL分割字符串函数(行转列)                  
set   @ch=left(@SourceSql,charindex(',',@SourceSql,1)-1)   
SQL分割字符串函数(行转列)  
insert   @temp   values(@ch)   
SQL分割字符串函数(行转列)  
set   @SourceSql=stuff(@SourceSql,1,charindex(',',@SourceSql,1),'')   
SQL分割字符串函数(行转列)                  
end   
SQL分割字符串函数(行转列)  
return   
SQL分割字符串函数(行转列)  
end
SQL分割字符串函数(行转列)

应用(存储过程):
SQL分割字符串函数(行转列)CREATE PROCEDURE [dbo].[UP_Student_GetListByStatus]
SQL分割字符串函数(行转列)    
@StatusList varchar(max)
SQL分割字符串函数(行转列)
AS 
SQL分割字符串函数(行转列)
SELECT [Student].*
SQL分割字符串函数(行转列)
FROM Student 
SQL分割字符串函数(行转列)
WHERE 
SQL分割字符串函数(行转列)    
[Student].[PK_Status] IN (SELECT F1 FROM dbo.SplitStr(@StatusList,','))
SQL分割字符串函数(行转列)

相关文章:

  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2021-12-11
  • 2021-09-19
  • 2022-12-23
猜你喜欢
  • 2021-12-23
  • 2022-01-02
  • 2022-12-23
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案