连接列上的列名“无效”

时间:2017-02-23 08:58:36

标签: stored-procedures sql-server-2012

SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+" "+ISNULL(MIDDLE_NAME,'')+" "+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF]  

执行以上查询显示以下错误:

  

无效的列名''。

如果我将查询更改为:

SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+' '+ISNULL(MIDDLE_NAME,' ')+' '+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF]'; 

获取不正确的语法,如下所示

  

'+ ISNULL(MIDDLE_NAME,'。

)附近的语法不正确

1 个答案:

答案 0 :(得分:1)

你需要逃脱'with''(使用双引号)

SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+'' ''+ISNULL(MIDDLE_NAME,'''')+'' ''+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF]