2016-09-22 55 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

相關問題