2016-09-22 117 views
1

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

我不确定MS Access是否支持=语法。这样做的正常方式使用as

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

是的,它适用于AS语法。谢谢! – Magnus

相关问题