Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : pointde terminaison d’analytique SQL Azure SQL Managed Instance
Azure Synapse Analytics
Platform System (PDW)
SQL dans Microsoft Fabric Warehouse dans Microsoft Fabric
Détermine si les résultats de concaténation sont considérés comme des valeurs nulles ou des chaînes vides.
Remarque
SET CONCAT_NULL_YIELDS_NULL OFF et l’option CONCAT_NULL_YIELDS_NULL OFF de la base de données sont obsolètes. À partir de SQL Server 2017 (14.x), CONCAT_NULL_YIELDS_NULL il est toujours réglé sur ON. Les fonctionnalités dépréciées ne doivent pas être utilisées dans de nouvelles applications. Pour plus d’informations, consultez Fonctionnalités de Moteur de base de données déconseillées dans SQL Server 2017.
Conventions de la syntaxe Transact-SQL
Syntaxe
Syntaxe pour SQL Server et Pool SQL serverless dans Azure Synapse Analytics, Microsoft Fabric
SET CONCAT_NULL_YIELDS_NULL { ON | OFF }
Syntaxe pour Azure Synapse Analytics et Analytics Platform System (PDW)
SET CONCAT_NULL_YIELDS_NULL ON
Notes
Lorsque SET CONCAT_NULL_YIELDS_NULL est ON, concaténer une valeur nulle avec une chaîne donne un résultat NULL. Par exemple, SELECT 'abc' + NULL donne NULL. Lorsque SET CONCAT_NULL_YIELDS_NULL est OFF, concaténer une valeur nulle avec une chaîne donne la chaîne elle-même (la valeur nulle est traitée comme une chaîne vide). Par exemple, SELECT 'abc' + NULL donne abc.
Si SET CONCAT_NULL_YIELDS_NULL n’est pas spécifié, le paramètre de l’option CONCAT_NULL_YIELDS_NULL de base de données s’applique.
Remarque
SET SET CONCAT_NULL_YIELDS_NULL est le même réglage que celui CONCAT_NULL_YIELDS_NULL de ALTER DATABASE.
Le paramètre est défini au moment de SET CONCAT_NULL_YIELDS_NULL l’exécution ou de l’exécution et non au moment de l’analyse.
SET CONCAT_NULL_YIELDS_NULL doit être activé lors de la création ou de la modification des vues indexées, des index sur des colonnes calculées, des index filtrés ou des indices spatiaux. Si SET CONCAT_NULL_YIELDS_NULL est OFF, tout CREATE, UPDATE, INSERT, et DELETE instruction sur les tables avec des index sur des colonnes calculées, des index filtrés, des indices spatiaux ou des vues indexées échouera. Pour plus d’informations sur les paramètres d’options requis SET avec des vues et index indexés sur les colonnes calculées, voir « Considérations lors de l’utilisation des SET instructions » dans SET Instructions (Transact-SQL).
Lorsqu’il CONCAT_NULL_YIELDS_NULL est réglé sur OFF, la concaténation de chaînes entre les frontières des serveurs ne peut pas se produire.
Pour afficher la valeur actuelle de ce paramètre, exécutez la requête suivante.
DECLARE @CONCAT_SETTING VARCHAR(3) = 'OFF';
IF ( (4096 & @@OPTIONS) = 4096 ) SET @CONCAT_SETTING = 'ON';
SELECT @CONCAT_SETTING AS CONCAT_NULL_YIELDS_NULL;
Exemples
L'exemple suivant illustre l'utilisation des deux paramètres SET CONCAT_NULL_YIELDS_NULL.
PRINT 'Setting CONCAT_NULL_YIELDS_NULL ON';
GO
-- SET CONCAT_NULL_YIELDS_NULL ON and testing.
SET CONCAT_NULL_YIELDS_NULL ON;
GO
SELECT 'abc' + NULL ;
GO
-- SET CONCAT_NULL_YIELDS_NULL OFF and testing.
SET CONCAT_NULL_YIELDS_NULL OFF;
GO
SELECT 'abc' + NULL;
GO