SQL Server :: MASKOVANÝ S (FUNKCE = 'výchozí()'); nefunguje

0

Otázka

Mým cílem je, aby se maska sloupce v SQL Server 2019.

Já jsem po velmi jednoduché průvodce.

Jsem spuštění tohoto dotazu proti AdventureWorks2014 a jsem vytvořit kopii 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

Já jsem teď bude, aby se maska sloupce FirstName jak je napsáno v příručce:

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

A já se zobrazit chybová zpráva:

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

Kde se mýlím?

Kde lze najít funkce FUNCTION = 'default()' v SSMS?

1

Nejlepší odpověď

1

Věřím, že chyba se týká změna nvarchar přesností na 10, spíše než na

FUNCTION = 'default()' 

Máte-li jakékoli údaje s hodnotami delší než 10 znaků budou zkráceny, a to bude mít za následek ztrátu dat.

Prostě udělat:

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

Užitečné odkazy:
Změní velikost sloupce v serveru SQL Server
Co se stane, když jste upravit (snížit) sloupec je délka?

2021-11-23 16:19:54

V jiných jazycích

Tato stránka je v jiných jazycích

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