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,'。
)附近的语法不正确
答案 0 :(得分:1)
你需要逃脱'with''(使用双引号)
SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+'' ''+ISNULL(MIDDLE_NAME,'''')+'' ''+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF]