2016-12-28 11 views
0

当社は、お客様のIDに&を数年間入れております。今、私たちはこの雲のことをやっていて、&は問題を引き起こしています。ビュー内のデータを "変更"できますか?

customerIDフィールドで '&'を '_'に変更する必要があるという見解があります。

これには方法がありますか?

おかげで、

オニキス

+1

基礎となるデータを変更せずに*必要なデータを表示するようにビューを変更する方法を尋ねていますか?基礎データを変更しますか?あなたのテーブル構造とビューを投稿できますか? –

+0

パラメータとURLエンコード/デコードを使用すると問題は発生しません – xQbert

+0

可能なソリューションは複数あります。値を選択したときの 'REPLACE()'関数は、以下に示唆されています。 URLデータをアンパサンドで保存する値をエンコードします。ベースデータをアンダースコア(または任意の値が選択されている)で更新してから、再度それについて心配する必要はありません。 –

答えて

0

次のSQL文は、 '&' アンダースコア「_'...あなたの場合

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

で、あなたが表現を持っていると思います置き換えますlike ...

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

ビューから直接テーブルまたはデータ値を変更することはできませんなぜなら、viewは複数のテーブルからの結果セットであるからです。動的なものです。つまり、ビューからの変更を確認する前に、まず特定のテーブルからデータを変更することができます。 Use Update table Set col = replace (col,'&','_') Where...

+0

2つのこと - (1)特定のビューが実際には複数のテーブルであるかどうかを判断していない、(2)すべての更新が1つのテーブルに対して行われている限り、マルチテーブルビューで更新することは可能です(後のSQL Serverのバージョン)。 –

関連する問題