将带有计算列的Access查询转换为TSQL

时间:2016-10-14 19:42:50

标签: tsql ms-access

我正在尝试将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
  '。'。

附近的语法不正确

我手动输入文本以排除任何隐藏的字符,我检查了语法,但没有发现任何问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题出在您的AS子句中,您需要转义方括号:

ISNULL([GANV7].[SORDERQ].[QTYSTU_0], 0) - ISNULL([GANV7].[SORDERQ].[INVQTYSTU_0],0) AS [[sview]].[SV_OQTY]]]