0
CASE
   WHEN authorizedID = dbo.CUSTOMER_TABLE.authorizedID 
     THEN authorizedID 
     ELSE NULL 
END AS authorizedID,

我想匹配authorizedID不同表的列dbo.CUSTOMER_TABLE.authorizedID

如果authorizedID等于,dbo.CUSTOMER_TABLE.authorizedID那么我想得到authorizedID else null.

但是我收到以下语法错误dbo.CUSTOMER_TABLE.authorizedID

多部分标识符 dbo.CUSTOMER_TABLE.authorizedID 无法绑定

我错过了编写存储过程的地方?

任何帮助将不胜感激。

4

1 回答 1

1

在您的情况下,代码必须如下:

CASE
   WHEN authorizedID in (select distinct authorizedID from dbo.CUSTOMER_TABLE)
     THEN authorizedID 
     ELSE NULL 
END AS authorizedID

否则,您可以使用此表 ( ) 进行左连接dbo.CUSTOMER_TABLE,然后定义CASE条件。在这种情况下,性能会好很多。

于 2013-10-29T13:27:54.063 回答