0

ユーザーがデータベースの列の1つにある値を入力できるWebフロントエンドにリンクされたプロシージャまたはクエリを作成する必要があるSQLデータベースがあります。ユーザーが値を入力し、コマンドを送信すると(Webサイトのテキストボックスに通常のテキスト入力のみ)、クエリがバックグラウンドで実行され、エントリの下の列にこの値を持つすべての人が表示されます。特定の人のビューの結果を決定するためのユーザーエントリ。

SQL Side私は現在、それが正しいかどうかはわかりませんが、機能しますが、意図したとおりではありません。

人々が含まれるテーブルと、関心値のモデルの列があります。対象となる各モデルは、別の表の製品範囲に関連する1〜7の数字です。つまり、1 =コルサ、2 =アストラ、3 =ベクトラなどです。したがって、人物テーブルでは、純粋に1または2などになります。モデルテーブルにリンクする必要があるため、1が表示された場合は次のようになります。ナンバー1ではなくコルサのために。

ユーザーがフロントエンドに入力し、Corsaに関心のあるすべてのユーザーを選択すると、corsaという単語が検索され、値1と照合されます。次に、personテーブルの対象モデル列で1が検索されます。

これまでのところ、次のクエリがあります。今日は困惑しているので、どんな提案でも。明日またやり直します。

SELECT TOP 100 [ld_idno]
      ,[ld_company]
      ,[ld_decisionmaker]
      ,[ld_decisionmaker_workphone]
      ,[ld_decisionmaker_mobile]
      ,[ld_decisionmaker_email]
      ,[ld_discussion_model]
  FROM [FMLive204].[dbo].[tblLeads]
SELECT  a.po_word
FROM    dbo.tblPopulation a
            INNER JOIN  dbo.tblLeads b
                ON ld_discussion_model = po_idno
                WHERE [po_word]='Corsa'

SELECTTOP100ユニークレコード会社名顧客名顧客ワークフォン]顧客モバイル]顧客メール][ld_discussion_model]関心のあるモデル=1FROM[FMLive204]。[dbo]。[tblLeads]SELECTa.po_word FROM dbo.tblPopulation a(表a )INNER JOIN dbo.tblLeads b(テーブルb)ON ld_discussion_model = po_idno(対象のモデル1が他のテーブルのエントリと同じ場合は、次の列の値を選択します(po_word)WHERE [po_word] ='Corsa '

4

1 に答える 1

0

ダニエル、

以下に、ユーザーデータ (Web サイトから入力された Corsa など) を必要とし、tblLeads と一致するリストに「po_idno」が含まれる tblpopulation からすべてのフィールドを返すストアド プロシージャの概要を示します。フィールド名 'po_idno' について推測している tblpopulation 定義を持っていないのは、1 ~ 7 の値を持つフィールドです。

Create PROCEDURE [dbo].[sp_find_person] (@UserData varchar(6))
AS
BEGIN


 SELECT Top 100 * FROM [FMLive204].[dbo].tblpopulation
where po_idno in (SELECT po_idno FROM  dbo.tblLeads b
            JOIN   dbo.tblPopulation a
                ON ld_discussion_model = po_idno
                WHERE [po_word]=@UserData)

手順を作成したら、それを実行する必要があります。詳細については、@ http://msdn.microsoft.com/en-us/library/ms189915.aspxを参照してください。

于 2012-11-12T20:22:01.723 に答える