J'ai une fonction personnalisée, et j'essaye de créer une colonne persistante en utilisant cette fonction.La colonne calculée ne peut pas être conservée
Il me donne erreur suivante.
La colonne calculée 'FormattedSSN' dans la table 'SomeTable' ne peut pas être persistante car la colonne est non déterministe.
est la fonction ici:
ALTER FUNCTION [dbo].[FormatSSN]()
RETURNS VARCHAR(11)
AS
BEGIN
return '';
END
Voici la requête pour ajouter la colonne à l'aide de la fonction:
ALTER TABLE SomeTable
ADD FormattedSSN as dbo.FormatSSN() PERSISTED
S'il vous plaît indiquer s'il y a un moyen de sortir. Merci.
Génial. Mais comment cette fonction est-elle différente (comportement) de la fonction régulière? –
Merci. Je connaissais SCHEMABINDING dans d'autres contextes (par exemple, les vues). Il semble que cela marchera à peu près pareil ici. Toute modification apportée à la table provoquera une erreur. –