Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2008 T-SQL UDF Kleinigkeiten

Um eine Tabelle mit UDF-Wert gegen eine Tabelle zu verwenden, benötigen Sie CROSS APPLY (oder vielleicht OUTER APPLY, je nachdem, wie Sie mit "keine Zeilen" aus dem udf umgehen möchten). Dies wendet die zeilenweise Operation des udf auf Ihre Tabelle an, die selbst eine Tabelle ist

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

Zum EINFÜGEN

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