之前excel vba 查詢資料庫 都用 "select ~ from 資料表" 查詢正常。
最近嘗試 建立 @暫存表 進一步查詢
將上述 的 "select~ from 資料表"語句 改成 如下
"declare @暫存表(欄位1 as varchar(12),欄位 2... )
insert into @暫存表 (欄位1,欄位2,..) select 欄位1-1,欄位2-1 from 資料表
select A.欄位1,A.欄位2,B.欄位3,B.欄位4 from @暫存表 as A left join 資料表2 as B on A.欄位1=B.欄位3"
在Microsoft SQL Server Management 都可以輸出正確結果
用Sql Server Profiler 查看 指令也有正確過去 查詢到
但就是excel vba 中的 recodrset 卻沒有資料
是否可以提點問題在哪呢?
[2021/12/06] 補充說明
又遇到一次相同問題,加上了 SET NOCOUNT ON 後仍然沒辦法解決。
注意到 Sql Server Profiler 訊息如下
----警告: 彙總或其他 SET 作業已刪除 Null 值。 ---
解決方法有2