Porté iif sur t-sql

Contenu du snippet

IIF est une fonction fort pratique que les utilisateur d'access peuvent vouloir retrouver sur MS SQL Server.
Voilà donc une fonction Qui fais approximativement la même chose :

Source / Exemple :


IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[aspne2u4].[IIF]') AND xtype in (N'FN', N'IF', N'TF')) 
DROP FUNCTION [aspne2u4].[IIF]
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_NULLS OFF
GO

CREATE FUNCTION IIF
	(
		@Condition bit,
		@TruePart sql_variant,
		@FalsePart sql_variant
	)
RETURNS sql_variant
AS
	BEGIN
		IF @Condition = 1
			RETURN @TruePart
		RETURN @FalsePart
	END
GO

SET QUOTED_IDENTIFIER OFF
GO

SET ANSI_NULLS ON
GO

Conclusion :


Pour l'utilisé il faut noté le nom de la base suivie d'un point :

SELECT (NomBase.IIF(1,'Oui','Non')) AS Result

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.