我需要在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)
答案 0 :(得分:0)
我不确定MS Access是否支持=
语法。执行此操作的常规方法是使用as
:
SELECT [IdCatalogo], [IDARTICULO], [ncm],
iif(isnull(L.posicion), '*', '') as LNA
FROM . . .