2011-02-01 14 views
0

数百万行のテーブルの空白でないSQLサーバーの列の値にパラメータ値 'xval = 9'を追加する必要があります。列にはURLが含まれており、列に「querystring」パラメータがランダムに追加されています。だから私が追加するとき、私は '?xval = 9'を追加する必要があるかもしれませんか、またはパラメータが既に存在するかどうかに応じて、 '& val = 9'を追加する必要があります。URLのSQL Server文字列の操作?

だから、URL値は、これらのいずれかのように好きなことができます:

http://example.com/example 
http://example.com/example/?aval=1 
http://example.com/example/?aval=1&bval=2 
http://example.com/example/index.html?aval=1&bval=2 

「アバール」と 'BVALはただのサンプルです、本当にキー/値のペアのいずれかの種類は、URLの末尾にあるかもしれません。

純粋なTSQLの方法を操作して、うまくいけば何らかのインデックス作成を利用するのは何ですか?

ありがとうございました。

答えて

0

データレイヤーではなく、プレゼンテーションレイヤーまたはモデルレイヤーで行います。

すべてのデータを読み取り、使用するC#または他の言語を使用して操作します。

たぶん
0

この作業をする必要があり

SELECT CASE CHARINDEX('?', Url) WHEN 0 THEN Url+'?foo=boo' ELSE Url+'&foo=boo' END AS Url FROM Whatever