ภาษา sql เซิร์ฟเวอร์::สวมหน้ากากกัน(ฟังก์ชัน='ค่าปริยาย()');ไม่ได้ทำงาน

0

คำถาม

เป้าหมายของผมคือการหน้ากากสดมภ์ในภาษา sql เซิร์ฟเวอร์ 2019.

ฉันตามง่ายมาก ทาง.

ฉันวิ่งนี้กับการค้นหาต่อต้าน AdventureWorks2014 และฉันสร้างสำเนาของ 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

แล้วตอนนี้ฉันจะต้องปกปิคอลัมน์ FirstName เหมือนถูกเขียนด้วยคนนำทาง:

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

และฉันได้รับข้อผิดพลาด:

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

ที่ฉันพูดผิดตรงไหนเหรอ

ได้ที่ไหนฉันพบว่าฟังก์ชัน FUNCTION = 'default()' ใน SSMS?

1

คำตอบที่ดีที่สุด

1

ผมเชื่อว่าเกิดข้อผิดพลาดคือเกี่ยวข้องกับการเปลี่ยนแปลงขอ nvarchar ความแม่นยำที่ 10 มากกว่าที่

FUNCTION = 'default()' 

ถ้าคุณมีข้อมูลกับค่านานกว่า 10 ตัวอักษรพวกมันกำลังจะเป็น truncated และนี่จะทำให้เกิดการสูญเสียของข้อมูลออกมา

แค่ทำอย่าง:

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

ช่วยได้มากที่อยู่เชื่อมโยง:
กระตุ้นบ้างคอลัมน์ขนาดของในภาษา sql เซิร์ฟเวอร์
เกิดอะไรขึ้นเมื่อคุณแก้ไข(ลด)เป็นคอลัมน์เป็นความยาว?

2021-11-23 16:19:54

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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