Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Odds e extremidades do SQL Server 2008 T-SQL UDF


Para usar uma tabela com valor udf em uma tabela, você precisa de CROSS APPLY (ou talvez OUTER APPLY dependendo de como você deseja lidar com "sem linhas" do udf). Isso aplica a operação linha por linha do udf à sua tabela, que é uma tabela
SELECT
   *
FROM
   mytable M
   CROSS APPLY
   [dbo].[Split] (M.TheColumn) S 

Inserir
INSERT AnotherTable (col1, col2, ...)
SELECT
   col1, col2, ...
FROM
   mytable M
   CROSS APPLY
   [dbo].[Split] (M.TheColumn) S