2012-08-13 112 views
3

我目前使用下面的數據倉庫中的表鎖具:使用OPENQUERY使用INSERT INTO聲明

DROP TABLE mytable 

SELECT firstcolumn, secondcolumn INTO mytable 
FROM OPENQUERY (mylinkedserver, 'SELECT firstcolumn, secondcolumn FROM linkedtable') 

我想開始使用TRUNCATE前進(持之以恆的系統資源和索引):

TRUNCATE TABLE mytable 

INSERT INTO mytable (firstcolumn, secondcolumn) 
? 

如何在INSERT INTO語句中使用OpenQuery?

回答

7

我相信語法是:

TRUNCATE TABLE mytable 

INSERT INTO mytable (firstcolumn, secondcolumn) 
SELECT firstcolumn, secondcolumn 
FROM OPENQUERY (mylinkedserver, 'SELECT firstcolumn, secondcolumn FROM linkedtable') 
+0

我結束了使用SELECT * FROM OPENQUERY(mylinkedserver '選擇firstcolumn,secondcolumn FROM linkedtable') – 2012-08-13 21:06:42

2

你嘗試:

INSERT INTO mytable(firstcolumn, secondcolumn) 
    SELECT firstcolumn, secondcolumn 
    FROM OPENQUERY 
    (
    mylinkedserver, 
    'SELECT firstcolumn, secondcolumn FROM linkedtable' 
);