当社は、お客様のIDに&を数年間入れております。今、私たちはこの雲のことをやっていて、&は問題を引き起こしています。ビュー内のデータを "変更"できますか?
customerIDフィールドで '&'を '_'に変更する必要があるという見解があります。
これには方法がありますか?
おかげで、
オニキス
当社は、お客様のIDに&を数年間入れております。今、私たちはこの雲のことをやっていて、&は問題を引き起こしています。ビュー内のデータを "変更"できますか?
customerIDフィールドで '&'を '_'に変更する必要があるという見解があります。
これには方法がありますか?
おかげで、
オニキス
次のSQL文は、 '&' アンダースコア「_'...あなたの場合
select replace('A&C','&','_')
で、あなたが表現を持っていると思います置き換えますlike ...
select replace([customerID],'&','_')
ビューから直接テーブルまたはデータ値を変更することはできませんなぜなら、viewは複数のテーブルからの結果セットであるからです。動的なものです。つまり、ビューからの変更を確認する前に、まず特定のテーブルからデータを変更することができます。 Use Update table Set col = replace (col,'&','_') Where...
2つのこと - (1)特定のビューが実際には複数のテーブルであるかどうかを判断していない、(2)すべての更新が1つのテーブルに対して行われている限り、マルチテーブルビューで更新することは可能です(後のSQL Serverのバージョン)。 –
基礎となるデータを変更せずに*必要なデータを表示するようにビューを変更する方法を尋ねていますか?基礎データを変更しますか?あなたのテーブル構造とビューを投稿できますか? –
パラメータとURLエンコード/デコードを使用すると問題は発生しません – xQbert
可能なソリューションは複数あります。値を選択したときの 'REPLACE()'関数は、以下に示唆されています。 URLデータをアンパサンドで保存する値をエンコードします。ベースデータをアンダースコア(または任意の値が選択されている)で更新してから、再度それについて心配する必要はありません。 –