hola a todos, alguien sabe si se puede pasar una tabla temporal cargada al llamar a un procemiento almacenado???
si es asi, pueden postear el codigo de un ejemplo basico porfa, saludos....
| ||||
Respuesta: tabla temporal como parametro en procedure? si para sql server 2008, a ver explicame eso q sugieres, postea un ejemplo sencillo, porfa...
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." |
| ||||
Respuesta: tabla temporal como parametro en procedure? Creo que podrias buscar en INTERNET y encontrar muchos ejemplos: http://www.sqlteam.com/article/sql-s...ued-parameters |
| ||||
Respuesta: tabla temporal como parametro en procedure? mmmm, claro obvio q se hace eso al llamar al procedure, pero la pregunta es como lo recibe el procedure, es decir podrian postear el codigo de un procedure q recibe una tabla temporal como parametro???....saludos
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." |
| ||||
Respuesta: tabla temporal como parametro en procedure? ................
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." Última edición por gabrielflowers; 17/12/2009 a las 07:53 |
| ||||
Respuesta: tabla temporal como parametro en procedure? iislas si vi el enlace, aparentemente hace falta crearse un tipo para mi tabla temporal como parametro, mmm, lo revisare a detalle luego.... pero si segui respondiendo al hilo fue por q miguelajh entendio mal la pregunta, si te fijas.... gracias por el link, saludos...
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." |
| |||
Respuesta: tabla temporal como parametro en procedure? Cita: jajajaj... creoq ue no entendiste.Aver.... con palitos y bolitas: select * into ##tabla from tabla43232 Esto.... ya llenó la tabla.... "TEMPORAL" ok?... Luego.. le pasas al SP la TABLA "TEMPORAL" exec miprocedimiento param1, param2, '##tabla' dentro del procedimiento: create procedure miprocedimiento @par1 int @par2 int @par3 varchar(50) as logica 1.............................................. exec ('select * from ' + @par3 + ') exec('select * from mitabla34453 A inner join ' + @par3 + ' B on A.llave1 = B.llave2 where A.Valor1 = ' + @par1 + ' and A.Valor2 = ' + @par2 go Esto.... crees que si te sirva?........... No puedes "pasar" una tabla temporal del tipo #tabla (tabla temporal de sesión) porque esta tabla solo sobrevive al "ambito" donde fué creada, por eso tendrias que usar una tabla temporal de sesión de SERVIDOR Y si usas tablas temporales de variable.... tampoco sobreviven.... esto es usando SQL-92..... |
| |||
Respuesta: tabla temporal como parametro en procedure? Cita: Hola.... que lástima que no tengas tiempo para revisarla.....Si hubieras revisado el enlace que te mandaron... (lo hice en 30 segundos), está muy claro la forma que 2008 utiliza para pasar un objeto, gracias ISLAS, porque acabo de aprender algo nuevo. PERO estimado GABRIELFLOWERS , NO ES UNA TABLA TEMPORAL.... Cuando menos deberías de agradecer que se tome uno el tiempo.... en vez de ser así con tus contestaciones. |
| ||||
Respuesta: tabla temporal como parametro en procedure? ...............
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." Última edición por gabrielflowers; 17/12/2009 a las 07:54 |
| ||||
Respuesta: tabla temporal como parametro en procedure? señor miguelaj, interesante el codigo q postea, mas su forma grosera de hacerlo deja mucho q desear este aporte suyo,de ser cierto, es de mucha ayuda: Cita: en resumen lo q veo es q tu sugieres q al procedimiento se le pasa el nombre de mi tabla temporal global, y dentro de mi procedimiento hacer una lectura a la tabla temporal de ese nombre, mmm es una alternativa aunque, yo estaba pensando y como lei en alguna parte, en pasarle mi tabla temporal como tal (y no simplemente el nombre de dicha tabla) y que el procedimiento lo reciba como variable tipo tabla, estaba pensando algo asi, e incluso en el link q comparte el buen amigo iislas, sugiere q se cree un tipo definido por el usuario para recibir la tabla temporal....en finNo puedes "pasar" una tabla temporal del tipo #tabla (tabla temporal de sesión) porque esta tabla solo sobrevive al "ambito" donde fué creada, por eso tendrias que usar una tabla temporal de sesión de SERVIDOR Y si usas tablas temporales de variable.... tampoco sobreviven.... esto es usando SQL-92.....
Código:
tu sugerencia es otra, q puede ser valida, habria q ver cual es la forma mas optima de hacerlo--fragmento de codigo del link sugerido por el buen amigo iislas CREATE PROC usp_AddRowsToMyTable @MyTableParam MyType READONLY, @UserID varchar(20) AS INSERT INTO MyTable([col1],[col2],[col3],[UserID]) SELECT [col1],[col2],[col3],@UserID FROM @MyTableParam GO ojo tu primer aporte fue pobre, y lo sabes muy bien, recien en tus ultimos aportes te esforzaste en dar una respuesta a la pregunta, mas como dije tu forma grosera de contestar deja mucho q desear. Si vas a responder de mala gana mejor no respondas quieres, q seguro habra otras personas amables que les guste colaborar y aprender..... Saludos y gracias. PDTA: no soy experto en ms sql server, por eso entro a este foro
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." |