Sto creando un vincolo su una tabella (Microsoft) Sql Server 2008. Ho due colonne che sono diversi tipi di dati. Una colonna deve essere nullo in ogni momento, ma non entrambe (Un OR/XOR logico esclusivo). Ho un'espressione lavorativa al momento.SQL Server Null Logical XOR
(@a is null or @b is null) and not (@a is null and @b is null)
La mia domanda è C'è un detergente o un modo più breve per scrivere questo codice?
di provarlo è possibile utilizzare questo codice ...
declare @a int
declare @b varchar(5)
set @a=1
set @b='XXXXX'
if (@a is null or @b is null) and not (@a is null and @b is null)
select 'pass'
else
select 'fail'
Questo è Microsoft SQL Server, non postgresql. La sintassi non supporta "! =". –