0

我们正在执行从一个表到另一个数据库中的另一个表的数据导入,即:我在 SQL 服务器表“A”中有一个字段作为名称:这个,那个(测试)需要与一个表“B 作为”进行比较名字和姓氏字段是分开存储
的,所以当表 A 上的名称(即“this”)与表 B 的名字字段中的 this 匹配时,我想存储值,如果不是,我只存储“不在这里只在那里”

<cfquery name="qryCCtoTableB" datasource="#sDataSource#">
SELECT         SUBSTRING(Name, comma + 1, paren-comma-1) as FirstName 
               ,SUBSTRING(Name, 1, comma - 1) as LastName from CC
cross apply (
     SELECT CHARINDEX( ',', Name + ',' ) as comma) a(comma)
cross apply (
      SELECT ISNULL(NULLIF(CHARINDEX( '(', Name + 
                   '(', comma+1),0),comma+1) as paren) b(paren) 

我将其与

<cfquery name="qryCCtoTableB" datasource="#sDataSource#">
            SELECT  ID
            FROM    TableB
            WHERE       TableB.FirstName = '#qryCCtoTableB.FirstName#'
                 and 
                    TableB.LastName = '#qryCCtoTableB.OwnerLastName#'
</cfquery> 

我想把它存储到

<cfset sName = '#qryCCtoTableB.ID#'>

但是,当我这样做时,我没有得到结果 *

对于sName,但每当我使用 OR 执行 qryCCtoTableB 时,我都会得到结果,但我必须比较名字和姓氏

    *

我做错了什么?

4

0 回答 0