如何编写SQL查询以从ODBC源中选择行?

时间:2012-05-24 18:33:49

标签: sql sql-server odbc

我是SQL的新手,特别是MSSQL。我正在寻找一种方法来从已经设置到表中的ODBC数据源中选择某些行。有点像:

SELECT 
<somecolumns>
INTO
<target_table>
FROM
[ODBC_data_source].sourcetable 

我还应该提一下,数据源配置正确,我可以使用导入向导从中导入。我上面有什么可能,或者我是否需要寻找其他解决方案?

2 个答案:

答案 0 :(得分:1)

您是否会经常访问此数据源?如果是这样,您可能需要考虑使用链接服务器:http://msdn.microsoft.com/en-us/library/ms188279.aspx

如果它只是一次或非常罕见的事情,那么你可以使用OPENROWSET假设服务器本身存在ODBC:http://msdn.microsoft.com/en-us/library/aa276850(v=sql.80).aspx

答案 1 :(得分:0)

SELECT column1, column2
INTO new_table_name [IN externaldatabase]
FROM old_tablename

好的,但是你想把某些ROWS拉进一个新表。为此,只需添加一个WHERE子句:

SELECT column1, column2
INTO new_table_name [IN externaldatabase]
FROM old_tablename
WHERE Name in('Mark','Luke',etc)