3

私は現在、毎日テーブルをデータウェアハウス化するために以下を使用しています。

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を使用するにはどうすればよいですか?

4

2 に答える 2

8

構文は次のとおりです。

TRUNCATE TABLE mytable

INSERT INTO mytable (firstcolumn, secondcolumn)
SELECT firstcolumn, secondcolumn 
FROM OPENQUERY (mylinkedserver, 'SELECT firstcolumn, secondcolumn FROM linkedtable')
于 2012-08-13T20:55:26.783 に答える
2

試しましたか:

INSERT INTO mytable(firstcolumn, secondcolumn)
  SELECT firstcolumn, secondcolumn
  FROM OPENQUERY
  (
    mylinkedserver, 
    'SELECT firstcolumn, secondcolumn FROM linkedtable'
  );
于 2012-08-13T20:54:57.957 に答える