SQL Server :: MASCATĂ CU (FUNCTIA = 'implicit()'); nu funcționează

0

Problema

Scopul meu este de a masca coloane pe SQL Server 2019.

Am urmărit-o foarte ușor de ghid.

Eu conduc această interogare împotriva AdventureWorks2014 și am crea o copie de Person.Person:

SELECT  [BusinessEntityID]
      ,[PersonType]
      ,[NameStyle]
      ,[Title]
      ,[FirstName]
      ,[MiddleName]
      ,[LastName]
      ,[Suffix]
      ,[EmailPromotion]
      ,[AdditionalContactInfo]
      ,[Demographics]
      ,[rowguid]
      ,[ModifiedDate]
      INTO [Person].[PersonMasked]
  FROM [AdventureWorks2014].[Person].[PersonMasked]
  ORDER BY BusinessEntityID

Acum am de gând pentru a masca coloana FirstName după cum este scris în ghid:

ALTER TABLE [AdventureWorks2014].[Person].[PersonMasked]
ALTER COLUMN FirstName NVARCHAR(10) MASKED WITH (FUNCTION = 'default()');

Si eu primesc eroarea:

Msg 8152, Level 16, State 30, Line 1
String or binary data would be truncated.
The statement has been terminated.

Completion time: 2021-11-23T15:32:43.0426983+01:00

Unde am gresit?

Unde pot găsi funcția FUNCTION = 'default()' în SSMS?

1

Cel mai bun răspuns

1

Cred că eroarea este legată de schimbarea de nvarchar precizie la 10 mai degrabă decât la

FUNCTION = 'default()' 

Dacă aveți orice date cu valorile de mai mult de 10 caractere, acestea sunt de gând să fie trunchiate și acest lucru va duce la pierderea de date.

Doar să faceți:

ALTER TABLE [AdventureWorks2014].[Person].[PersonMasked]
ALTER COLUMN FirstName NVARCHAR(50) MASKED WITH (FUNCTION = 'default()');

Link-uri utile:
Modifica dimensiunea coloanei în SQL Server
Ce se întâmplă atunci când modifica (reduce) o coloană este lungimea?

2021-11-23 16:19:54

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................