为什么错误在'='附近显示错误语法,在'+'附近显示错误语法?

编程入门 行业动态 更新时间:2024-10-25 18:27:48
本文介绍了为什么错误在'='附近显示错误语法,在'+'附近显示错误语法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

SET @SQLSTATEMENT3='INSERT INTO '+@SERVERNAME+'.'+@DISTRIBUTEDDBNAME+'.[dbo].E_IMG_MST ([IMM_IMCD],[IMM_SLNO],[IMM_IMAG],[IMM_ITCD],[IMM_SLCD], [IMM_ISKU],[IMM_ACCD],[IMM_IGNM]) SELECT ( [IMM_IMCD] = ((SELECT ISNULL(MAX([IMM_IMCD]),0) FROM '+@SERVERNAME+'.'+@DISTRIBUTEDDBNAME+'.[dbo] E_IMG_MST) + (ROW_NUMBER() OVER(ORDER BY [IMM_SLCD]))), [IMM_SLNO] =(ROW_NUMBER()OVER(PARTITION BY IMM_ISKU ORDER BY IMM_ISKU)), [IMM_IMAG], [IMM_ITCD], [IMM_SLCD], [IMM_ISKU], [IMM_ACCD], [IMM_IGNM] ) FROM #TEMP_IMG '

消息102,第15级,状态1,第7行 ''=''附近的语法不正确. 消息102,第15级,状态1,第8行 ``+''附近的语法不正确. -------------------------- 显示错误

Msg 102, Level 15, State 1, Line 7 Incorrect syntax near ''=''. Msg 102, Level 15, State 1, Line 8 Incorrect syntax near ''+''. -------------------------- Showing Error

推荐答案

在查询下面尝试 try below query SET @SQLSTATEMENT3='INSERT INTO '+@SERVERNAME+'.'+@DISTRIBUTEDDBNAME+'.[dbo].E_IMG_MST ([IMM_IMCD],[IMM_SLNO],[IMM_IMAG],[IMM_ITCD],[IMM_SLCD], [IMM_ISKU],[IMM_ACCD],[IMM_IGNM]) SELECT ((SELECT ISNULL(MAX([IMM_IMCD]),0) FROM '+@SERVERNAME+'.'+@DISTRIBUTEDDBNAME+'.[dbo] E_IMG_MST) + (ROW_NUMBER() OVER(ORDER BY [IMM_SLCD]))), (ROW_NUMBER()OVER(PARTITION BY IMM_ISKU ORDER BY IMM_ISKU)), [IMM_IMAG], [IMM_ITCD], [IMM_SLCD], [IMM_ISKU], [IMM_ACCD], [IMM_IGNM] FROM #TEMP_IMG '

没有.或至少不适合我. 检查您是否正确声明了@ SQLSTATEMENT3: It doesn''t. Or at least,it doesn''t for me. Check that you have declared @SQLSTATEMENT3 correctly: DECLARE @SQLSTATEMENT3 VARCHAR(MAX) DECLARE @SERVERNAME VARCHAR(MAX) DECLARE @DISTRIBUTEDDBNAME VARCHAR(MAX) SET @SQLSTATEMENT3='INSERT INTO '+@SERVERNAME+'.'+@DISTRIBUTEDDBNAME+'.[dbo].E_IMG_MST ([IMM_IMCD],[IMM_SLNO],[IMM_IMAG],[IMM_ITCD],[IMM_SLCD], [IMM_ISKU],[IMM_ACCD],[IMM_IGNM]) SELECT ( [IMM_IMCD] = ((SELECT ISNULL(MAX([IMM_IMCD]),0) FROM '+@SERVERNAME+'.'+@DISTRIBUTEDDBNAME+'.[dbo] E_IMG_MST) + (ROW_NUMBER() OVER(ORDER BY [IMM_SLCD]))), [IMM_SLNO] =(ROW_NUMBER()OVER(PARTITION BY IMM_ISKU ORDER BY IMM_ISKU)), [IMM_IMAG], [IMM_ITCD], [IMM_SLCD], [IMM_ISKU], [IMM_ACCD], [IMM_IGNM] ) FROM #TEMP_IMG '

更多推荐

为什么错误在'='附近显示错误语法,在'+'附近显示错误语法?

本文发布于:2023-10-22 23:11:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1519007.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   语法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!