2016-12-28 27 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版本)。 –

相關問題