Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server 2008 T-SQL UDF bric et de broc

Pour utiliser une valeur de table udf contre une table, vous avez besoin de CROSS APPLY (ou peut-être OUTER APPLY selon la façon dont vous voulez traiter "pas de lignes" de l'udf). Cela applique l'opération ligne par ligne de l'udf à votre table qui est elle-même une table

SELECT
   *
FROM
   mytable M
   CROSS APPLY
   [dbo].[Split] (M.TheColumn) S 

À INSÉRER

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