Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server屏蔽不起作用-在临时数据库上起作用_Sql Server_Masking_Tempdb - Fatal编程技术网

Sql server SQL Server屏蔽不起作用-在临时数据库上起作用

Sql server SQL Server屏蔽不起作用-在临时数据库上起作用,sql-server,masking,tempdb,Sql Server,Masking,Tempdb,当我在一个临时数据库上运行下面的代码时,它确实可以工作,但当我在一个普通的表上运行它时就不行了。很奇怪,不知道我错过了什么 CREATE TABLE #Test (Username VARCHAR(20)) insert into #Test (Username) values ( 'Graham' ),( 'Bill'),( 'Ray') ALTER TABLE #Test ALTER COLUMN [Username] VARCHAR(50) MASKED WITH (FUNCTI

当我在一个临时数据库上运行下面的代码时,它确实可以工作,但当我在一个普通的表上运行它时就不行了。很奇怪,不知道我错过了什么

CREATE TABLE #Test (Username VARCHAR(20))

insert into #Test (Username)
values ( 'Graham' ),( 'Bill'),( 'Ray')

ALTER TABLE #Test ALTER COLUMN [Username]    VARCHAR(50) MASKED WITH (FUNCTION = 'partial(2,"XXX",0)'); 
有人知道发生了什么吗

基于此链接,我做了所有正确的事情。

我发现了我的问题,我必须为用户在表上授予Select

GRANT SELECT ON [dbo].[Test] TO [TestUser]; 

您试图使用它的数据库的兼容级别是什么?您的意思是TempDB和我的表dbo.Test的实际数据库之间的兼容级别?只是您的实际数据库它是130,你认为这可能与此有关吗?很可能-我相信SQL Server 2016中出现了该功能-兼容级别为130-所以它应该可以工作。