Las funciones son un hibrido entre vista y procedimiento almacenado, en este video se discuten los 3 posibles tipos de funciones en SQL Server de Microsoft
Lo que pasa Jaime es que si necesitas enviar el nombre de una tabla, creo que te convendría mas, para hacer un query de esta tabla, un procedimiento almacenado, no una función. Si buscas en este canal de VisoalGt también tenemos un vídeo de procedimientos almacenados
Excelentes tutoriales, me encanta tus videos. Me gustaría saber si puedes hacer un curso sobre DBA SQL SERVEr, tal vez algún manual, incluso pagaría por el ya actualemente no tengo trabajo y me gustara desarrollarme en este campo
Excelentes tutoriales, me encanta tus vídeos. Me gustaría saber si puedes hacer un curso sobre DBA SQL SERVER, tal vez algún manual, incluso pagaría por el ya actualmente no tengo trabajo y me gustara desarrollarme en este campo
"AS" es para definir un alias por ejemplo al definir un campo: Select NomCli AS NombreCliente, ApCli AS ApellidoCliente o para poner un alias a una tabla: Select T.nombre, T.apellido from Cliente AS T o al momento de crear un trigger, funcion o procedimiento es oara asociar el nombre del objeto con un conjunto de instrucciones: Create Procedure ConsultaCliente AS Select * from Cliente
Para el comentario que pregunto para qué se ocupa el AS, es usado para generar alias a las tablas y se simplifique o ahorre código, es muy utilizado en los Join ya que en ocasiones las tablas pueden tener el campo (atributo) con el mismo nombre. Ejemplo: select A.UnitPrice, A.Name, b.SalesDetail from SalesLT.Customer A INNER JOIN SalesLT.CustomerAddress B ON A.CustomerId = B.CustomerId go
buenos dias amigo, tengo una duda, si tuviera que hacer una funcion que reciva por parametro el nombre de una tabla y que como resultado me devuelva el siguiente codigo de la tabla asignada, tendría que utilizar la funcion con valores de varias tablas? gracias te agradecería una pequeña guia, buen dia !!!
+christian cuadros arguedas Funcionalmente hacen lo mismo devuelven una tabla de resultado, pero la forma de construirse es diferente, una crea una variable de tipo "Table" y luego hacemos un insert para cargarle datos a esa variable y retornamos de resultado la variable, el otro tipo es mas simple es un Query encerrado en una funcion de return y listo.
muy buen video! y con respecto al comentario que dio, como dijo funcionan igual y por lo visto es mas sencillo y ahorra tiempo una funcion de tabla en Linea que una funcion de tabla de varias uinstruccuiones, cierto?
oye tengo un error en la funcion mirala Msg 4121, Level 16, State 1, Line 1 Cannot find either column "dbo" or the user-defined function or aggregate "dbo.iva", or the name is ambiguous.
Aqui un ejemplo con dos parametros CREATE FUNCTION DETALLEPEDIDO_FECHA(@INICIO DATETIME, @FIN DATETIME) RETURNS TABLE AS RETURN ( SELECT O.ORDERID,O.ORDERDATE,P.PRODUCTID, P.PRODUCTNAME,(OD.UNITPRICE * OD.QUANTITY) AS TOTAL FROM ORDERS AS O INNER JOIN [ORDER DETAILS] AS OD ON O.ORDERID=OD.ORDERID INNER JOIN PRODUCTS AS P ON OD.PRODUCTID=P.PRODUCTID WHERE O.ORDERDATE BETWEEN @INICIO AND @FIN )
necesito hacer algo parecido para la universidad y en vez de iva quiero poner el por ciento del total de productos vendidos, como puedo hacer eso. y gracias por su ayuda
adderlyn marmolejos dentro de una función deberías primero obtener el total de ventas que es el 100% y guardarlo y luego hacer una regla de tres con cada parcial.
Tengo este ejercicio que me piden que sea funcion escalar como podria ser: una función que retorne una tabla con los datos: Cuenta, nombre del cliente y antigüedad de la mora.
+Javier Zelaya Una funcion escalar solo devulve un unico valor, para hacer lo que pides debes usar una funcion con valores de tabla en linea o con valores de tabla de multiples instrucciones, que resultan como una vista pero con parametros.
excelente para comenzar, eres muy claro en tus explicación.
nanchouribe te invito a visitar mi canal th-cam.com/channels/9GzbMFRj5ycpU49GTG1suQ.html
Gran aporte, muy claro y preciso!
dios bendiga a Nortwind, es el ejemplo perfecto.
este vídeo es muy lucrativo gracias, me ayudo en lo que necesitaba
BRANDON STEVEN ESCORCIA ORDOÑEZ te invito a visitar mi canal th-cam.com/channels/9GzbMFRj5ycpU49GTG1suQ.html
Muy buen tutorial! me quedo mas claro que en la escuela :P
muchas gracias me sirvio de mucho tu videoo
sigue asi amiga vas bien
Lo que pasa Jaime es que si necesitas enviar el nombre de una tabla, creo que te convendría mas, para hacer un query de esta tabla, un procedimiento almacenado, no una función. Si buscas en este canal de VisoalGt también tenemos un vídeo de procedimientos almacenados
Excelente vídeo me sirvió de mucho gracias
Exelente video super bien explicado
Excelentes tutoriales, me encanta tus videos. Me gustaría saber si puedes hacer un curso sobre DBA SQL SERVEr, tal vez algún manual, incluso pagaría por el ya actualemente no tengo trabajo y me gustara desarrollarme en este campo
Excelente tutorial, muchas gracias!!.
Excelentes tutoriales, me encanta tus vídeos. Me gustaría saber si puedes hacer un curso sobre DBA SQL SERVER, tal vez algún manual, incluso pagaría por el ya actualmente no tengo trabajo y me gustara desarrollarme en este campo
"AS" es para definir un alias por ejemplo al definir un campo:
Select NomCli AS NombreCliente, ApCli AS ApellidoCliente
o para poner un alias a una tabla:
Select T.nombre, T.apellido from Cliente AS T
o al momento de crear un trigger, funcion o procedimiento es oara asociar el nombre del objeto con un conjunto de instrucciones:
Create Procedure ConsultaCliente
AS
Select * from Cliente
Estimado @Ms1477 : "dbo" es el nombre del propietario de la funcion (quien la creo), pude ser que la hayas creado con otro usuario?
Excelente !!!!! gracias!!!
Para el comentario que pregunto para qué se ocupa el AS, es usado para generar alias a las tablas y se simplifique o ahorre código, es muy utilizado en los Join ya que en ocasiones las tablas pueden tener el campo (atributo) con el mismo nombre. Ejemplo:
select A.UnitPrice, A.Name, b.SalesDetail from SalesLT.Customer A
INNER JOIN SalesLT.CustomerAddress B
ON A.CustomerId = B.CustomerId
go
Me agrada tu video excelente (y)
muy buena tutoria
@visoalgt mmm perdon que moleste tanto y mi ignorancia pero no se con que usuario la cree no se si podria decirme donde mirar los usuarios ?
buenos dias amigo, tengo una duda, si tuviera que hacer una funcion que reciva por parametro el nombre de una tabla y que como resultado me devuelva el siguiente codigo de la tabla asignada, tendría que utilizar la funcion con valores de varias tablas? gracias te agradecería una pequeña guia, buen dia !!!
hey teacher que facil explicas felicitaciones
GENIO
Una consulta cual seria la diferencia entre Funciones con valores de tabla de varias instrucciones y Funciones con valores de tabla en linea
+christian cuadros arguedas Funcionalmente hacen lo mismo devuelven una tabla de resultado, pero la forma de construirse es diferente, una crea una variable de tipo "Table" y luego hacemos un insert para cargarle datos a esa variable y retornamos de resultado la variable, el otro tipo es mas simple es un Query encerrado en una funcion de return y listo.
muy buen video! y con respecto al comentario que dio, como dijo funcionan igual y por lo visto es mas sencillo y ahorra tiempo una funcion de tabla en Linea que una funcion de tabla de varias uinstruccuiones, cierto?
oye tengo un error en la funcion mirala Msg 4121, Level 16, State 1, Line 1
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.iva", or the name is ambiguous.
buen video, pero tu solo explicas con un solo parámetro... como se haría con varios parámetros? ósea no solamente digitar el pais si no otro dato?
Aqui un ejemplo con dos parametros
CREATE FUNCTION DETALLEPEDIDO_FECHA(@INICIO DATETIME, @FIN DATETIME)
RETURNS TABLE
AS
RETURN (
SELECT O.ORDERID,O.ORDERDATE,P.PRODUCTID, P.PRODUCTNAME,(OD.UNITPRICE * OD.QUANTITY) AS TOTAL
FROM ORDERS AS O INNER JOIN [ORDER DETAILS] AS OD
ON O.ORDERID=OD.ORDERID INNER JOIN PRODUCTS AS P
ON OD.PRODUCTID=P.PRODUCTID
WHERE O.ORDERDATE BETWEEN @INICIO AND @FIN )
@@vhcardenas muchas gracias me sirvio mucho, bendiciones
hola quiero entrar al comando base de datos, informacion, luego quiero activar la
opcion DELETE SALVAFACTURA y no se como llegar ahi
necesito hacer algo parecido para la universidad y en vez de iva quiero poner el por ciento del total de productos vendidos, como puedo hacer eso. y gracias por su ayuda
adderlyn marmolejos dentro de una función deberías primero obtener el total de ventas que es el 100% y guardarlo y luego hacer una regla de tres con cada parcial.
Tengo este ejercicio que me piden que sea funcion escalar como podria ser:
una función que retorne una tabla con los datos: Cuenta, nombre del cliente y antigüedad de la mora.
+Javier Zelaya Una funcion escalar solo devulve un unico valor, para hacer lo que pides debes usar una funcion con valores de tabla en linea o con valores de tabla de multiples instrucciones, que resultan como una vista pero con parametros.
Muy buen tutorial. De mucha ayuda. Gracias.