0

我有一个 SQL 数据库,我需要创建一个链接到 Web 前端的过程或查询,用户可以在其中键入一个值,该值将位于数据库的一个列中。用户输入值,提交命令(只是网站文本框中的普通文本条目),在后台运行查询以查看在其条目下的列中具有此值的所有人员。用于确定特定人员视图结果的用户条目。

SQL Side 我目前有但不确定它是否正确,可以正常工作但不符合预期!

我有一张桌子,里面有人,还有一个感兴趣的模型价值列。每个感兴趣的模型只是一个数字 1-7,它与另一个表中的产品范围相关。所以 1 = Corsa,2 = Astra,3 = Vectra 等等。所以在persons表中,他们将有纯粹的1或2等。现在我需要将它链接到模型表,所以如果它看到1它看起来为 Corsa 而不是数字 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'

SELECT TOP 100 Unique Records company name customer name customer workphone] customer mobile] customer email] [ld_discussion_model] 感兴趣的模型 = 1 FROM [FMLive204].[dbo].[tblLeads] SELECT a.po_word FROM dbo.tblPopulation a(表 a ) INNER JOIN dbo.tblLeads b (table b) ON ld_discussion_model = po_idno (如果感兴趣的模型 1 与另一个表中的条目相同,则选择下一列中的值 (po_word) WHERE [po_word]='Corsa '

4

1 回答 1

0

丹尼尔,

下面我概述了需要用户数据(例如从网站输入的 Corsa)并从 tblpopulation 返回所有字段的存储过程,其中 'po_idno' 在与 tblLeads 匹配的列表中。没有 tblpopulation 定义我猜测字段名称“po_idno”是其中具有值 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 回答