我正在尝试将INSERT TO Access查询转换为T-SQL INSERT INTO
查询。它包含几个计算列。该查询应该从一台服务器上的GANV7数据库获取信息并将其输入到另一台服务器上的视图数据库中,这就是为什么我选择了下面较长的名称。大部分格式都已完成,但我无法清除下面一行的错误。
计算列的原始代码:
Nz(GANV7_SORDERQ!QTYSTU_0-GANV7_SORDERQ!INVQTYSTU_0) AS SV_OQTY
到目前为止我写的是什么:
,ISNULL([GANV7].[SORDERQ].[QTYSTU_0], 0) - ISNULL([GANV7].[SORDERQ].[INVQTYSTU_0],0) AS [sview].[SV_OQTY]
我从SSMS获得的内容:
Msg 102,Level 15,State 1,Line 130
附近的语法不正确
'。'。
我手动输入文本以排除任何隐藏的字符,我检查了语法,但没有发现任何问题。任何帮助将不胜感激。
答案 0 :(得分:0)
问题出在您的AS子句中,您需要转义方括号:
ISNULL([GANV7].[SORDERQ].[QTYSTU_0], 0) - ISNULL([GANV7].[SORDERQ].[INVQTYSTU_0],0) AS [[sview]].[SV_OQTY]]]