要解决“部分 SQL Server 2016 列无法附加到 Access 数据库。”的问题,您可以尝试以下解决方法:
USE [YourDatabase]
GO
EXEC master.dbo.sp_addlinkedserver @server = N'Access', @srvproduct=N'Microsoft Access',
@provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'C:\YourAccessDatabase.accdb'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Access',@useself=N'False',@locallogin=NULL,@rmtuser=N'admin',@rmtpassword='YourPassword'
GO
INSERT INTO [Access].[TableName]
SELECT * FROM [YourTable]
USE [YourDatabase]
GO
EXEC master.dbo.sp_addlinkedserver @server = N'Access', @srvproduct=N'Microsoft Access',
@provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'C:\YourAccessDatabase.accdb'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Access',@useself=N'False',@locallogin=NULL,@rmtuser=N'admin',@rmtpassword='YourPassword'
GO
INSERT INTO [Access].[TableName]
SELECT * FROM [YourTable]
请确保将上述代码中的“YourDatabase”替换为您的SQL Server数据库名称,“Access”替换为您的Access数据库名称,“YourAccessDatabase.accdb”替换为您的Access数据库文件路径,“YourTable”替换为您要导出的SQL Server表名。
请注意,这些解决方法假设您已经安装了 Microsoft Access 驱动程序,并且具有足够的权限执行所需的操作。如果您遇到任何错误,请确保您的环境满足这些要求。