Functie ce verifica existenta unei coloane intr-o tabela

Configurare noua (How To)

Situatie

Mai jos este o functie ce are doi parametrii, unul pentru numele tabelei si unul pentru numele unei coloane; functia verifica daca acea coloana exista sau nu in tabela respectiva. Daca gaseste coloana respectiva, functia intoarce valoarea 1, altfel 0.

Solutie

— SELECT dbo.fn_ColumnExists(‘tabela’, ‘coloana’)

ALTER FUNCTION fn_ColumnExists
(
@TableName VARCHAR(100)
,@ColumnName VARCHAR(100)
)

RETURNS VARCHAR(100)

AS

BEGIN
DECLARE @Result bit;

IF EXISTS (
SELECT 1
FROM INFORMATION_SCHEMA.Columns
WHERE TABLE_NAME = @TableName
AND COLUMN_NAME = @ColumnName
)
BEGIN
SET @Result = 1
END
ELSE
BEGIN
SET @Result = 0
END

RETURN (@Result)
END

Tip solutie

Permanent

Voteaza

(13 din 34 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?