【发布时间】:2016-01-08 10:33:27
【问题描述】:
我有以下CommandText 用于数据透视表的连接:
SET NOCOUNT ON
CREATE TABLE #temptable
(KonPos integer, KonStk integer);
INSERT INTO #temptable (KonPos, KonStk) Values
(1,1),(2,1),(3,1);
SELECT
a.*,
b.*
FROM
#temptable a LEFT JOIN dbTable b ON a.KonPos = b.Position
DROP TABLE #temptable;
我正在使用 VBA 创建插入的行,而临时表比这要复杂一些,但不用说,字符串变得太大了。
如果有人想知道我是如何创建查询的:
sQuery = sQuery & "INSERT INTO #temptable (KonPos, KonStk) Values" & Chr(10)
sQuery = sQuery & Join(TableRows, ",") & ";"
此命令替换 CommandText:
wbCn.CommandText = ReplaceQueryTempTalbe(sQuery, wbCn.CommandText)
它只是用表格行替换查询中的占位符。
任何人都有可行的解决方案?我对各种想法持开放态度。
编辑:
DBMS:
Microsoft SQL Server Management Studio 2012 11.0.2100.60
【问题讨论】:
-
您使用的是哪个 dbms?
-
感谢您的评论,添加它,它是
MSSQL 2012
标签: sql sql-server excel pivot temp-tables