2016-12-28 57 views
0

我们公司多年来在客户编号中加入了&。现在我们正在做这个云端事件,并且导致问题。你可以“改变”视图中的数据吗?

我有这个观点,我需要在客户ID字段添加到“&”更改为“_”。

有没有办法来这吗?

感谢,

玛瑙

+1

你是询问如何改变视图,它会显示你想要*的数据,而不*更改基础数据,或者你想改变基础数据?你可以发布你的表结构和视图吗? –

+0

使用的参数和URL编码/解码和和的不应该是一个问题 – xQbert

+0

您有多个可能的解决方案。选择数值时的REPLACE()函数(如下所示);对数据进行URLEncoding,保留数据中的&符号;或者用下划线(或任何选定的值)更新基础数据,然后再不用担心。 –

回答

0

下面的SQL语句替换 '&' 用下划线“_'...

select replace('A&C','&','_') 

在你的情况,你就会有一种表达像...

select replace([customerID],'&','_') 
-2

您不能直接从视图中更改表或数据值因为视图是来自多个表的结果集。它是一种动态的,这意味着您可以选择首先从特定表中更改数据,然后才能看到视图中的更改。使用Update table Set col = replace (col,'&','_') Where...

+0

两件事情 - (1)我们没有如果特定的观点是,其实,从多个表,和(2),可以通过多表视图更新,只要所有更新一个表确定(以后的SQL Server版本)。 –

相关问题