sql server 2008 - SQL passing table column to a function parameter -
sql server 2008 - SQL passing table column to a function parameter -
i wish phone call function (dbo.split
) column table (u.ubicacionf
) doesn't work! please can u help me!! thanks
select ee.idestatus, ee.idasignacion,ee.idunidad, ee.idequipo,ee.estatus,ee.bultestatus, a.iddestino, u.ubicacionf, ti.tiempo mar_estatusequipo ee left bring together mar_asignaciones on ee.idasignacion = a.idasignacion , ee.idunidad = a.idunidad left bring together mar_tmpubicaciones u on ee.idunidad = u.idunidad , u.idunidad = a.idunidad left bring together mar_tiemposarribopto ti on a.iddestino = ti.destino , ti.ubicacion '%' + (select * dbo.split(u.ubicacionf, ',', '1')) + '%' ee.idequipo = cast(ee.idunidad char) , ee.estatus in ('it','et') , a.iddestino = 'mzo' , ee.bultestatus = 1 , ee.idunidad = 255 order ee.idunidad
you utilize apply operator pass column table-valued function that. in case rather outer apply cross apply, match current outer bring together logic:
select ee.idestatus, ee.idasignacion,ee.idunidad, ee.idequipo,ee.estatus,ee.bultestatus, a.iddestino, u.ubicacionf, ti.tiempo dbo.mar_estatusequipo ee left bring together dbo.mar_asignaciones on ee.idasignacion = a.idasignacion , ee.idunidad = a.idunidad left bring together dbo.mar_tmpubicaciones u on ee.idunidad = u.idunidad , u.idunidad = a.idunidad outer apply ( select t.tiempo dbo.mar_tiemposarribopto t inner bring together dbo.split(u.ubicacionf, ',', '1') s on t.ubicacion '%' + s.value + '%' ) ti ee.idequipo = cast(ee.idunidad char) , ee.estatus in ('it','et') , a.iddestino = 'mzo' , ee.bultestatus = 1 , ee.idunidad = 255 order ee.idunidad ;
sql-server-2008 function parameters
Comments
Post a Comment