2010-12-07 17 views
0

テーブルには、名前とIDの2つの列があります。ID列にない番号を検索

ID (int,not null) 
Name (nvarchar(255),not null) 

私は次の操作を行います、レポートサーバー上で実行されるSQLスクリプトを必要とする:「New.Name」AND「Old.Nameは」列[名前に含まれていない場合

User inputs "New.Name" 
User inputs "Old.Name" 

を] then Print "Names Incorrect" その後、最初に戻ります。他に、その後@numberとして宣言

は、ID列にない番号を検索し続ける

Declare @NewID AS int 
Declare @OldID AS int 

SET @NewID = ID Where Name = New.Name 
SET @OldID = ID where Name = Old.Name 

UPDATE Table SET ID = @Number WHERE ID = @NewID 
UPDATE Table SET ID = @NewID WHERE ID = @OldID 
UPDATE Table SET ID = @OldID WHERE ID = @NewID 

それはSQL Server 2005のレポートサービスでこれをコーディングすることは可能ですか?

私はSQLについての知識はほとんどありませんでしたが、残りの部分をどうすればよいか分かりません。

+2

質問がありますか? – Oded

+1

どのデータベースですか? –

+0

「number in = 0」はどういう意味ですか?私はあなたが何をしたいのか、知りたいのか分かりません。 – TToni

答えて

0

はい。私はこれが可能だと思います。

SQL Server Reporting Servicesはパラメータを受け入れ、これらをストアドプロシージャに渡すことができます。

これらのパラメータをリストにバインドすることもできます。これは、は、Nameカラムの既存の値で設定することができます。

ストアドプロシージャが結果セットを返すために必要があるだろう(1列は、あなたが、レポートに表示resultと呼ばれると言う)

これはしかしSSRSの典型的な使用ではなく、うまく最善ではないかもしれませんこれを行うインタフェース。

+0

この種のものには何が最適でしょうか。 – andy

関連する問題