Je veux modifier une vue comme suit:Comment appliquer NOT NULL dans la colonne calculée d'une vue
ALTER VIEW [dbo].[ViewOne] as
SELECT columnOne, -- not null
columnTwo, --not null
(convert(decimal(2,0), columnOne)) as columnThree -- I want this not to be NULL
FROM DBOne.TableOne
Depuis columnOne est « non nulle » Je veux forcer columnThree à être « non nulle » aussi. Est possible, impossible, implicite, inutile ou pourrait causer des problèmes sérieux puisque columnOne est rempli avec des algarisms seulement (2).
Je voudrais simplement connaître la syntaxe
pourrait pas être nul si la conversion en décimal échoue? – Fosco
Une conversion échouée est une exception, l'instruction sera terminée. – Rabid
@Fosco - Non. Vous obtiendrez une erreur si la conversion échoue. En supposant que la conversion réussisse, si la source est connue (c'est-à-dire non nulle), alors la sortie sera connue. – Thomas