簡體   English   中英

使用 MS Access 作為 SQL 的前端獲取要訪問的 SQL 查詢數據

[英]Using MS Access as Front end to SQL Get SQL Query Data to Access

我有一個用 SQL 構建的數據透視表查詢

DECLARE @Columns as VARCHAR(MAX)

SELECT @Columns =
COALESCE(@Columns + ', ','') + QUOTENAME(WBName)
FROM
(SELECT DISTINCT WBName
FROM BarCodesBetweenDates
WHERE SiteID = 58
) AS B

DECLARE @SQL as VARCHAR(MAX)
SET @SQL = 'SELECT Description, ' + @Columns + '
FROM
(SELECT S.siteID, b.SiteName, B.WBName, B.PN, B.Description,
SUM(B.Quant) AS Expr1
FROM Site S INNER JOIN
BarCodesBetweenDates B ON s.SiteName = B.SiteName
WHERE S.SiteID = 58
GROUP BY B.SiteName, B.WBName, B.PN, B.Description, s.SiteID
) AS PivotData
PIVOT
(
COUNT(Expr1)
FOR WBName IN (' + @Columns + ')
) AS PivotResult
ORDER BY Description'
select @SQL
exec (@SQL)

這正是我最終客戶想要的。

我使用 Access 作為 SQL 的前端接口。

現在在 Access 中,我想運行此 SQL 查詢,並在查看記錄后將記錄發送到 Excel 以通過電子郵件發送給客戶。 我不知道該怎么做。 我是使用命令函數還是其他方式將其從 access 發送到 SQL 還是將其保存為查詢或視圖或...在 SQL 中,然后從 Access 中調用它?

將您的代碼放入 SQL Server 中的存儲過程中。 刪除select @SQL

從 Access 運行存儲過程(例如,使用帶有ReturnsRecords = True的 Pass-Through 查詢)。

並且請,停止將 SQL Server 稱為“SQL”。 SQL 是一種語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM