เป้าหมายของผมคือการหน้ากากสดมภ์ในภาษา 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?