USP_QUERYVIEW_GETCOLUMNLENGTHS

Returns the column name and length of all nvarchar, varchar and varbinary fields used in the specified query view.

Parameters

Parameter Parameter Type Mode Description
@OBJECTNAME nvarchar(1024) IN
@OBJECTTYPE int IN

Definition

Copy


create procedure USP_QUERYVIEW_GETCOLUMNLENGTHS(@OBJECTNAME nvarchar(1024), @OBJECTTYPE integer)
as
if @OBJECTTYPE = 0 
    SELECT COLUMN_NAME, 
        DATA_TYPE, 
        CHARACTER_MAXIMUM_LENGTH
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE (TABLE_SCHEMA = 'dbo') and (TABLE_NAME = @OBJECTNAME) and (DATA_TYPE = 'nvarchar' or DATA_TYPE = 'varchar' or DATA_TYPE = 'varbinary')
else
    select 
    COLUMN_NAME, 
        DATA_TYPE, 
        CHARACTER_MAXIMUM_LENGTH
    from INFORMATION_SCHEMA.ROUTINE_COLUMNS where TABLE_NAME = @OBJECTNAME  and (DATA_TYPE = 'nvarchar' or DATA_TYPE = 'varchar' or DATA_TYPE = 'varbinary')