我们正在执行从一个表到另一个数据库中的另一个表的数据导入,即:我在 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 时,我都会得到结果,但我必须比较名字和姓氏
-
*
我做错了什么?