Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. Introduccin
Al igual que las funciones de los lenguajes de programacin, las funciones
definidas por el usuario de SQL Server son rutinas que aceptan parmetros,
realizan una accin, como un clculo complejo, y devuelven el resultado de esa
accin como un valor. El valor devuelto puede ser un valor escalar nico o un
conjunto de resultados.
Las ventajas de utilizar las funciones definidas por el usuario en SQL Server son:
Permiten una programacin modular.
Puede crear la funcin una vez, almacenarla en la base de datos y llamarla
desde el programa tantas veces como desee. Las funciones definidas por
el usuario se pueden modificar, independientemente del cdigo de origen
del programa.
Permiten una ejecucin ms rpida.
Al igual que los procedimientos almacenados, las funciones definidas por
el usuario Transact-SQL reducen el costo de compilacin del cdigo
Transact-SQL almacenando los planes en la cach y reutilizndolos para
ejecuciones repetidas. Esto significa que no es necesario volver a analizar
y optimizar la funcin definida por el usuario con cada uso, lo que permite
obtener tiempos de ejecucin mucho ms rpidos.
Las funciones CLR ofrecen una ventaja de rendimiento importante sobre
las funciones Transact-SQL para tareas de clculo, manipulacin de
cadenas y lgica empresarial. Transact-SQL se adecuan mejor a la lgica
intensiva del acceso a datos.
Pueden reducir el trfico de red.
Una operacin que filtra datos basndose en restricciones complejas que
no se puede expresar en una sola expresin escalar se puede expresar como
una funcin. La funcin se puede invocar en la clusula WHERE para
reducir el nmero de filas que se envan al cliente.
Syntax CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
Expression
Se trata de cualquier expresin.
data_type
1
Universidad Nacional de Cajamarca Base de Datos II
---CAST
-- CONVERT
select p.ProductName, o.UnitPrice as Original, CONVERT
(int,o.UnitPrice) as INT ,
CONVERT (decimal(9,6),o.UnitPrice ) as Decimal
from [Order Details] o INNER JOIN Products p
on o.ProductID=p.ProductID
GROUP BY p.ProductName, o.UnitPrice
PARSE
Devuelve el resultado de una expresin, traducido al tipo de datos solicitado
en SQL Server.
Sintaxis:
PARSE ( string_value AS data_type [ USING culture ] )
valor_cadena
nvarchar(4000) valor que representa el valor con formato para analizar en el
tipo de datos especificado.
valor_cadena debe ser una representacin vlida del tipo de datos solicitado
o PARSE produce un error.
data_type
Valor literal que representa el tipo de datos solicitado para el resultado.
Referencia cultural
Cadena opcional que identifica la referencia cultural en la que valor.cadena
tiene el formato.
Si la referencia cultural no se proporciona un argumento, a continuacin, se
utiliza el idioma de la sesin actual. Este idioma se establece implcitamente,
o explcitamente mediante la instruccin SET LANGUAGE. Referencia cultural
acepta cualquier referencia cultural compatible con .NET Framework; no se
limita a los idiomas admitidos explcitamente por SQL Server. Si la referencia
cultural argumento no es vlido, PARSE produce un error.
2
Universidad Nacional de Cajamarca Base de Datos II
--PARSE
select T.TerritoryID AS ORIGINAL,PARSE (T.TerritoryID AS
decimal(10,4) USING 'es-ES') AS DECIMAL
from Territories T
GROUP BY T.TerritoryID
TRY_CAST o CAST
Devuelve una conversin de valor al tipo de datos especificado si la conversin
se realiza correctamente; de lo contrario, devuelve NULL.
Sintaxis
CAST ( expression AS data_type [ ( length ) ] )
expression
Valor que se puede convertir. Cualquier expresin vlida.
data_type
Tipo de datos al que se va a convertir expresin.
length
Nmero entero opcional que especifica la longitud del tipo de datos de destino.
El intervalo de valores aceptables est determinado por el valor de data_type.
--CAST
SELECT O.CustomerID,O.OrderDate ORIGINAL, CAST(o.OrderDate AS
varchar ) AS MODIFICADO
FROM Orders o
GROUP BY O.CustomerID,O.OrderDate
data_type [(longitud)]
Tipo de datos al que se va a convertir expresin.
expression
Valor que se puede convertir.
estilo
Expresin de entero opcional que especifica cmo la TRY_CONVERT funcin
consiste en traducir expresin.
estilo acepta los mismos valores que la estilo parmetro de la convertir funcin.
Para obtener ms informacin, vea CAST y CONVERT (Transact-SQL).
El intervalo de valores aceptables est determinado por el valor de data_type. Si
estilo es null, entonces TRY_CONVERT devuelve null.
3
Universidad Nacional de Cajamarca Base de Datos II
-- TRY_CONVERT
--CONVERSION INCORRECTA VALORES NULL
SELECT O.CustomerID,O.OrderDate ORIGINAL,
TRY_CONVERT(INT,o.CustomerID ) AS MODIFICADO
FROM Orders o
GROUP BY O.CustomerID,O.OrderDate
--CONVERSION CORRECTA
SELECT O.CustomerID,O.OrderDate ORIGINAL,
TRY_CONVERT(varchar,o.OrderDate ) AS MODIFICADO
FROM Orders o
GROUP BY O.CustomerID,O.OrderDate
TRY_PARSE
Devuelve el resultado de una expresin, traducido al tipo de datos solicitado, o
NULL si se produce un error en la conversin en SQL Server. Use TRY_PARSE
solo para convertir de tipos de cadena a tipos de fecha y hora y de nmero.
Sintaxis
string_value
nvarchar (4000) valor que representa el valor con formato para analizar en el tipo de
datos especificado.
string_value debe ser una representacin vlida del tipo de datos solicitado o
TRY_PARSE devuelve null.
data_type
Literal que representa el tipo de datos solicitado para el resultado.
referencia cultural
Cadena opcional que identifica la referencia cultural en la que valor_cadena tiene el
formato.
Si la referencia cultural no se proporciona un argumento, se utiliza el idioma de la
sesin actual. Este idioma se establece de forma implcita o explcitamente mediante
la instruccin SET LANGUAGE. referencia cultural acepta cualquier referencia cultural
compatible con .NET Framework; no se limita a los idiomas admitidos explcitamente
por SQL Server. Si la referencia cultural argumento no es vlido, PARSE produce un
error.
Use TRY_PARSE solo para convertir de tipos de cadena a tipos de fecha y hora y de
nmero. Para las conversiones de tipos generales, siga usando CAST o CONVERT.
Tenga en cuenta que hay cierta sobrecarga de rendimiento al analizar el valor de
cadena.
4
Universidad Nacional de Cajamarca Base de Datos II
--TRY_PARSE
select T.TerritoryID AS ORIGINAL,TRY_PARSE (T.TerritoryID AS
decimal(10,4) USING 'es-ES') AS DECIMAL
from Territories T
GROUP BY T.TerritoryID
SYSDATETIME
Devuelve un datetime2(7) valor que contiene la fecha y hora del equipo
en el que la instancia de SQL Server est ejecutando. El ajuste de zona
horaria no est incluido.
SELECT SYSDATETIME()
SYSDATETIMEOFFSET
Devuelve un datetimeoffset(7) valor que contiene la fecha y hora del
equipo en el que la instancia de SQL Server est ejecutando. El ajuste de
zona horaria est incluido.
SELECT SYSDATETIMEOFFSET()
SYSUTCDATETIME
Devuelve un datetime2(7) valor que contiene la fecha y hora del equipo
en el que la instancia de SQL Server est ejecutando. La fecha y hora se
devuelven como hora UTC (hora Universal).
SELECT SYSUTCDATETIME()
CURRENT_TIMESTAMP
Devuelve un datetime valor que contiene la fecha y hora del equipo en el
que la instancia de SQL Server est ejecutando. El ajuste de zona horaria
no est incluido.
SELECT CURRENT_TIMESTAMP
5
Universidad Nacional de Cajamarca Base de Datos II
GETDATE
Devuelve un datetime valor que contiene la fecha y hora del equipo en el
que la instancia de SQL Server est ejecutando. El ajuste de zona horaria
no est incluido.
SELECT GETDATE()
GETUTCDATE
Devuelve un datetime valor que contiene la fecha y hora del equipo en el
que la instancia de SQL Server est ejecutando. La fecha y hora se
devuelven como hora UTC (hora Universal).
SELECT GETUTCDATE()
DATEPART
Devuelve un entero que representa el parmetro datepart del elemento
especificado fecha.
SELECT DATEPART(year,O.RequiredDate) AO
,DATEPART(month, O.RequiredDate) MES
,DATEPART(day, O.RequiredDate) DIA
,DATEPART(dayofyear, O.RequiredDate)
,DATEPART(weekday, O.RequiredDate)
FROM Orders O
ORDER BY O.RequiredDate
DAY
Devuelve un entero que representa la parte del da del elemento
especificado fecha.
MONTH
Devuelve un entero que representa la parte del mes de una determinada
fecha.
6
Universidad Nacional de Cajamarca Base de Datos II
YEAR
Devuelve un entero que representa la parte del ao de una fecha.
DATEFROMPARTS
Devuelve una fecha valor para el ao, mes y da.
SINTAXIS
DATEFROMPARTS ( year, month, day )
DATETIME2FROMPARTS
Devuelve un datetime2 valor para la fecha y hora especificadas y con la
precisin especificada.
SINTAXIS
DATETIMEFROMPARTS
Devuelve un datetime valor para la fecha y hora especificadas.
SINTAXIS
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds,
milliseconds )
7
Universidad Nacional de Cajamarca Base de Datos II
DATETIMEOFFSETFROMPARTS
Devuelve un datetimeoffset valor para la fecha y hora especificadas y
con los desplazamientos especificados y la precisin.
SINTAXIS
DATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute,
seconds, fractions, hour_offset, minute_offset, precision )
ao
Expresin entera que especifica un ao.
mes
Expresin entera que especifica un mes.
da
Expresin entera que especifica un da.
hora
Expresin entera que especifica horas.
minuto
Expresin entera que especifica minutos.
segundos
Expresin entera que especifica segundos.
fracciones
Expresin entera que especifica fracciones.
hour_offset
Expresin entera que especifica la parte de hora del ajuste de zona
horaria.
minute_offset
Expresin entera que especifica la parte de minutos del ajuste de zona
horaria.
precisin
Literal entero que especifica la precisin de la datetimeoffset valor va a
devolver.
SELECT DATETIMEOFFSETFROMPARTS ( 2010, 12, 31, 14, 23, 23,
0, 12, 0, 7 ) RESULTADO
8
Universidad Nacional de Cajamarca Base de Datos II
SMALLDATETIMEFROMPARTS
Devuelve un smalldatetime valor para la fecha y hora especificadas.
SINTAXIS
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
TIMEFROMPARTS
Devuelve un tiempo valor durante el tiempo especificado y con la precisin
especificada.
SINTAXIS
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) RESULTADO
9
Universidad Nacional de Cajamarca Base de Datos II
EOMONTH
Devuelve el ltimo da del mes que contiene la fecha especificada, con un
desplazamiento opcional.
SINTAXIS
EOMONTH ( start_date [, month_to_add ] )
start_date
Expresin de fecha que especifica la fecha para la que se devuelve el
ltimo da del mes.
month_to_add
Expresin entera opcional que especifica el nmero de meses que desee
agregar a start_date.
Si se especifica este argumento, a continuacin, EOMONTH suma el
nmero especificado de meses a start_datey, a continuacin, devuelve el
ltimo da del mes de la fecha resultante. Si esto desborda el intervalo
vlido de fechas, se producir un error.
SWITCHOFFSET
CONMUTADOR desplazamiento cambia el ajuste de zona horaria de un valor
DATETIMEOFFSET y conserva el valor de hora UTC.
SINTAXIS
SWITCHOFFSET ( DATETIMEOFFSET, time_zone )
DATETIMEOFFSET
Es una expresin que se pueda resolver como un DateTimeOffset (n)
valor.
10
Universidad Nacional de Cajamarca Base de Datos II
time_zone
Es una cadena de caracteres en formato [+|-]TZH:TZM o un entero con
signo (de minutos) que representa el ajuste de zona horaria y se supone
que reconoce y est ajustado para el horario de verano.
TODATETIMEOFFSET
TODATETIMEOFFSET transforma un valor datetime2 en un valor
datetimeoffset. El valor datetime2 se interpreta en la hora local para el valor
time_zone especificado.
SINTAXIS
TODATETIMEOFFSET ( expression , time_zone )
SELECT O.OrderDate, TODATETIMEOFFSET (O.OrderDate,-120) AS CAMBIO
FROM Orders O
GROUP BY O.OrderDate
SELECT @@DATEFIRST
SET DATEFIRST
Establece el primer da de la semana en un nmero del 1 al 7.
SET DATEFIRST 6
SELECT @@DATEFIRST DIA
SET DATEFORMAT
Establece el orden de la fecha (mes/da/ao) para escribir datetime o
smalldatetime datos.
SET DATEFORMAT dmy
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567'
SELECT @datevar RESULTADO
11
Universidad Nacional de Cajamarca Base de Datos II
@@LANGUAGE
Devuelve el nombre del idioma que se est utilizando actualmente.
@@LANGUAGE no es una funcin de fecha u hora. Sin embargo, la
configuracin de idioma puede afectar a la salida de las funciones de fecha.
SELECT @@LANGUAGE [IDIOMA USADO]
SET LANGUAGE
Establece el entorno del idioma de la sesin y los mensajes del sistema. SET
LANGUAGE no es ninguna funcin de fecha u hora. Sin embargo, la
configuracin de idioma afecta a la salida de las funciones de fecha.
sp_helplanguage
Devuelve informacin sobre los formatos de fecha de todos los idiomas
compatibles. sp_helplanguage no es una fecha u hora procedimiento
almacenado. Sin embargo, la configuracin de idioma afecta a la salida de las
funciones de fecha.
--MUESTRA DATOS SOBRE EL IDIOMA PEDIDO
sp_helplanguage SLOVENSKI
--MUESTRA INFORMACION DE TODOS LOS IDOOMAS
sp_helplanguage
12
Universidad Nacional de Cajamarca Base de Datos II
CONCAT
Devuelve una cadena que es el resultado de concatenar dos o ms valores de
cadena.
CONCAT toma un nmero variable de argumentos de cadena y los concatena
en una sola cadena. Necesita un mnimo de dos valores de entrada; de lo
contrario, se produce un error. Todos los argumentos se convierten
implcitamente a tipos string y despus se concatenan. Los valores NULL se
convierten implcitamente a una cadena vaca. Si todos los argumentos son
null, una cadena vaca de tipo varchar(1) se devuelve. La conversin implcita
de cadenas sigue las reglas existentes para las conversiones de tipos de datos.
SELECT CONCAT(E.TitleOfCourtesy , E.LastName ,E.FirstName )
AS [*** UNIDO ***]
FROM Employees E
FORMAT
Devuelve un valor con formato con el formato y la referencia cultural opcional.
Use la funcin FORMAT para aplicar formato especfico de la configuracin
regional de los valores de fecha/hora y de nmero como cadenas. Para las
conversiones de tipos de datos generales, use CAST o CONVERT.
SINTAXIS
FORMAT ( value, format [, culture ] )
SELECT P.ProductID,P.ProductName
,FORMAT(P.UnitPrice, 'N', 'en-us') AS 'Formato de
nmero'
,FORMAT(P.UnitPrice, 'G', 'en-us') AS 'Formato
general'
,FORMAT(P.UnitPrice, 'C', 'en-us') AS 'Formato de
moneda'
FROM Products P
GROUP BY P.ProductID,P.ProductName,P.UnitPrice
ORDER BY P.ProductID
LOWER
Devuelve una expresin de caracteres despus de convertir en minsculas los
datos de caracteres en maysculas.
SELECT O.CustomerID ORIGINAL , LOWER( O.CustomerID )
MODIFICADO
FROM Orders O
PATINDEX
13
Universidad Nacional de Cajamarca Base de Datos II
REPLICATE
Repite un valor de cadena un nmero especificado de veces.
SINTAXIS
REPLICATE ( string_expression ,integer_expression )
string_expression
Es una expresin de un tipo de datos binario o de cadena de caracteres.
string_expression pueden ser caracteres o datos binarios.
integer_expression
Es una expresin de cualquier tipo entero, incluidos los bigint. Si
integer_expression es negativo, se devuelve NULL.
SELECT R.RegionDescription,REPLICATE('0',6)+R.RegionDescription
AS MEZCLA
FROM Region R
RTRIM
Devuelve una cadena de caracteres despus de truncar todos los espacios
finales.
DECLARE @string_to_trim varchar(60);
SET @string_to_trim = 'QUITAR ESPACIOS ';
SELECT @string_to_trim + 'FIN.';
SELECT RTRIM(@string_to_trim) + ' FIN.';
GO
STR
Devuelve datos de caracteres convertidos de datos numricos.
SINTAXIS
STR ( float_expression [ , length [ , decimal ] ] )
float_expression
Es una expresin de numrico aproximado (float) tipo de datos con un separador
decimal.
length
14
Universidad Nacional de Cajamarca Base de Datos II
Es la longitud total. sta incluye el separador decimal, el signo, los dgitos y los
espacios. El valor predeterminado es 10.
decimal
Es el nmero de posiciones a la derecha del separador decimal. decimal debe ser
menor o igual que 16. Si decimal es mayor que 16, a continuacin, el resultado
se trunca a diecisis lugares a la derecha del separador decimal.
SELECT STR(123.45, 6, 1)
UPPER
Devuelve una expresin de caracteres con datos de caracteres en minsculas
convertidos a maysculas.
SELECT C.CompanyName ORIGINAL ,UPPER (C.CompanyName) AS
CONVERTIDO
FROM Customers C
CHAR
Convierte un int cdigo ASCII en un carcter.
SELECT S.SupplierID NUMERO ,CHAR (S.SupplierID) SIMBOLO
FROM Suppliers S
LEFT
Devuelve la parte izquierda de una cadena de caracteres con el nmero de
caracteres especificado.
SELECT P.ProductName, LEFT(P.ProductName, 5) [NOMBRE ACORTADO]
FROM Products P
GROUP BY P.ProductName
LTRIM
Devuelve una expresin de caracteres tras quitar todos los espacios iniciales
en blanco.
QUOTENAME
Devuelve una cadena Unicode con los delimitadores agregados para
convertirla en un identificador delimitado vlido de SQL Server.
SELECT QUOTENAME('abc def')
15
Universidad Nacional de Cajamarca Base de Datos II
REVERSE
Devuelve el orden inverso de un valor de cadena.
SELECT C.CategoryName,REVERSE(C.CategoryName) REVEZ
FROM Categories C
SOUNDEX
Devuelve un cdigo de cuatro caracteres (SOUNDEX) para evaluar la
semejanza de dos cadenas.
STUFF
La funcin STUFF inserta una cadena en otra. Elimina una longitud
determinada de caracteres de la primera cadena a partir de la posicin de inicio
y, a continuacin, inserta la segunda cadena en la primera, en la posicin de
inicio.
SINTAXIS
STUFF ( character_expression , start , length , replaceWith_expression )
character_expression
Es una expresin de datos de caracteres. character_expression puede ser una
constante, variable o columna de caracteres o datos binarios.
start
Es un valor entero que especifica la ubicacin donde comienzan la eliminacin
y la insercin. Si iniciar o longitud es negativo, se devuelve una cadena nula.
Si iniciar es mayor que el primer character_expression, se devuelve una
cadena nula. iniciar puede ser de tipo bigint.
length
Es un entero que especifica el nmero de caracteres que se elimina. Si longitud
es mayor que el primer character_expression, elimina todo hasta el ltimo
carcter del ltimo character_expression. longitud puede ser de tipo bigint.
replaceWith_expression
Es una expresin de datos de caracteres. character_expression puede ser una
constante, variable o columna de caracteres o datos binarios. Esta expresin
reemplaza longitud caracteres de character_expression empezando por iniciar.
Proporcionar NULL como el replaceWith_expression, quita los caracteres sin
insertar nada.
SELECT E.LastName,E.FirstName,
STUFF(E.LastName,2,3,E.FirstName)
FROM Employees E
16
Universidad Nacional de Cajamarca Base de Datos II
CHARINDEX
Busca otra expresin y devuelve su posicin inicial si se encuentra.
SINTAXIS
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
expressionToFind
Es un carcter expresin que contiene la secuencia que se va a encontrar.
expressionToFind est limitado a 8000 caracteres.
expressionToSearch
Expresin de caracteres que se va a buscar.
start_location
Es un entero o bigint expresin a la que comienza la bsqueda. Si start_location
no se especifica, es un nmero negativo o es 0, la bsqueda comienza al principio
de expressionToSearch.
SELECT CHARINDEX('40222',ET.TerritoryID) UBICACION
FROM EmployeeTerritories ET
DIFFERENCE
Devuelve un valor entero que indica la diferencia entre los valores de
SOUNDEX de dos expresiones de caracteres.
SELECT SOUNDEX( E.LastName) NOMBRE, SOUNDEX(E.FirstName)
APELLIDO,
DIFFERENCE(E.LastName,E.FirstName) DIFERENCIA
FROM Employees E
LEN
Devuelve el nmero de caracteres de la expresin de cadena especificada,
excluidos los espacios en blanco finales.
NCHAR
Devuelve el carcter Unicode correspondiente al cdigo entero dado, tal como
se define en el estndar Unicode.
SELECT P.UnitsInStock,NCHAR (P.UnitsInStock) UNICODES
FROM Products P
GROUP BY P.UnitsInStock
17
Universidad Nacional de Cajamarca Base de Datos II
REPLACE
Reemplaza todas las instancias de un valor de cadena especificado por otro valor
de cadena.
SINTAXIS
REPLACE ( string_expression , string_pattern , string_replacement )
string_expression
Es la cadena expresin que se debe buscar. string_expression pueden ser de un
tipo de datos de carcter o binario.
string_patrn
Es la subcadena que se va a buscar. string_pattern puede ser de un tipo de datos
de carcter o binario. string_pattern no puede ser una cadena vaca (") y no debe
superar el nmero mximo de bytes que cabe en una pgina.
string_reemplazo
Es la cadena de reemplazo. string_replacement puede ser de un tipo de datos de
carcter o binario.
SELECT REPLACE('abcdefghicde','cde','RRR')
RIGHT
Devuelve la parte derecha de una cadena de caracteres con el nmero de
caracteres especificado.
SELECT P.ProductName,RIGHT(P.ProductName,5) NOMBRE
FROM Products P
SPACE
Devuelve una cadena de espacios repetidos.
SELECT E.LastName + SPACE(20) + E.FirstName AS [NOMBRE COMPLETO]
FROM Employees E
SUBSTRING
Devuelve parte de una expresin de caracteres, binaria, de texto o de imagen
en SQL Server.
UNICODE
Devuelve el valor entero, segn la definicin del estndar Unicode, para el
primer carcter de la expresin de entrada.
18
Universidad Nacional de Cajamarca Base de Datos II
GO
SELECT MAX(ShipperID) FROM Shippers
GO
INSERT INTO Shippers( CompanyName, Phone)
VALUES ('CLARO', 583496)
GO
SELECT @@IDENTITY AS 'Identity'
GO
SELECT MAX(ShipperID) FROM Shippers
GO
20
Universidad Nacional de Cajamarca Base de Datos II
21
Universidad Nacional de Cajamarca Base de Datos II
GET_FILESTREAM_TRANSACTION_CONTEXT:
Devuelve un token que representa el contexto de transaccin actual
de una sesin. Las aplicaciones usan este token para enlazar las
operaciones de transmisin por secuencias del sistema de archivos
FILESTREAM a la transaccin.
Sintaxis: GET_FILESTREAM_TRANSACTION_CONTEXT ().
22
Universidad Nacional de Cajamarca Base de Datos II
23
Universidad Nacional de Cajamarca Base de Datos II
24
Universidad Nacional de Cajamarca Base de Datos II
--Tiempo de espera
select @@LOCK_TIMEOUT
go
25
Universidad Nacional de Cajamarca Base de Datos II
--Nivel de anidamiento
select @@NESTLEVEL
go
26
Universidad Nacional de Cajamarca Base de Datos II
--Id. de la sesin
SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER
AS 'User Name'
27
Universidad Nacional de Cajamarca Base de Datos II
28
Universidad Nacional de Cajamarca Base de Datos II
29
Universidad Nacional de Cajamarca Base de Datos II
30
Universidad Nacional de Cajamarca Base de Datos II
31
Universidad Nacional de Cajamarca Base de Datos II
III. Referencias
https://docs.microsoft.com/es-es/sql/t-sql/functions/functions
32