COL_LENGTH (Transact-SQL)
Actualizado: 17 de julio de 2006
Devuelve la longitud definida, en bytes, de una columna.
Convenciones de sintaxis de Transact-SQL
Sintaxis
COL_LENGTH ( 'table' , 'column' )
Argumentos
- 'table'
Es el nombre de la tabla para la que hay que determinar la información de longitud de columna. table es una expresión de tipo nvarchar.
- 'column'
Es el nombre de la columna cuya longitud se desea determinar. column es una expresión de tipo nvarchar.
Excepciones
Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.
En SQL Server 2005, un usuario sólo puede ver los metadatos de asegurables que posea o para los que se le haya concedido permiso. Esto significa que las funciones integradas de emisión de metadatos, como COL_LENGTH, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto. Para obtener más información, vea Configuración de visibilidad de los metadatos y Solucionar problemas de visibilidad de los metadatos.
Notas
Para las columnas de tipo varchar declarado con el especificador max (varchar(max)), COL_LENGTH devuelve el valor –1.
Tipo devuelto
smallint
Ejemplos
El siguiente ejemplo muestra los valores devueltos de una columna de tipo varchar(40)
y una columna de tipo nvarchar(40)
.
USE AdventureWorks;
GO
CREATE TABLE t1
(c1 varchar(40),
c2 nvarchar(40)
);
GO
SELECT COL_LENGTH('t1','c1')AS 'VarChar',
COL_LENGTH('t1','c2')AS 'NVarChar';
GO
DROP TABLE t1;
Éste es el conjunto de resultados.
VarChar NVarChar
40 80
Vea también
Referencia
Expresiones (Transact-SQL)
Funciones de metadatos (Transact-SQL)
COL_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Otros recursos
Modificar las propiedades de una columna
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
17 de julio de 2006 |
|