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
Leave A Comment?