我需要将我们的SQL Server数据库中的某些信息转移到MS Access数据库中。 我已经设置好了访问表结构。 我正在寻找一个纯SQL解决方案; 我可以直接从ssms运行而不必在c#或vb中编写任何代码。
如果我首先设置odbc数据源,我知道这是可能的。 我想知道是否可以在没有odbc数据源的情况下完成此操作?
我需要将我们的SQL Server数据库中的某些信息转移到MS Access数据库中。 我已经设置好了访问表结构。 我正在寻找一个纯SQL解决方案; 我可以直接从ssms运行而不必在c#或vb中编写任何代码。
如果我首先设置odbc数据源,我知道这是可能的。 我想知道是否可以在没有odbc数据源的情况下完成此操作?
INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=myDatabaseName.mdb')...[myTableName] (insert instructions here)
您的INSERT操作的复杂性取决于SQL和ACCESS数据库之间的差异。如果表格和字段名称相同,那么将非常容易。如果模型不同,您可能需要构建特定的查询来“塑造”数据,然后才能将其插入到MS-Access表格和字段中。但即使变得复杂,也可以通过“纯SQL”处理。
考虑在SQL Server中将您的Access数据库设置为链接服务器。我在另一个SO问题的答案中找到了说明并发布了它们。我自己还没有尝试过,所以不知道您可能会遇到什么挑战。
但是,如果您可以链接Access数据库,我认为您可以从SQL Server内部执行插入语句,将所选的SQL Server数据添加到Access表中。