我可以在访问sql查询中添加命名计算列吗?

时间:2016-09-22 12:35:49

标签: sql access

我需要在Access中使SQL Server的存储过程工作,我遇到了严重的问题。当我尝试在Access中运行此查询时,它会询问我名为LNA的参数,即使查询中提供了该列的值。如果我从列中删除名称,查询工作正常,但我需要此列有一个名称,以便我可以从.NET程序访问它。我可以在Access中的SQL查询中命名计算列吗?

SELECT [IdCatalogo],
       [IDARTICULO],
       [ncm],
       LNA=iif(isnull(L.posicion),'*','')
FROM [catarticulos] as c
    left join LNAPosicionesRes5 L on L.posicion = c.ncm
WHERE ([IdCatalogo] = @IdCatalogo)

1 个答案:

答案 0 :(得分:0)

我不确定MS Access是否支持=语法。执行此操作的常规方法是使用as

SELECT [IdCatalogo], [IDARTICULO], [ncm],
       iif(isnull(L.posicion), '*', '') as LNA
FROM . . .