如何将mssql server中的表行导出到文件,以便可以导入到其他位置

如何将mssql server中的表行导出到文件,以便可以导入到其他位置,sql,sql-server,Sql,Sql Server,我有一个会话表,其中包含 sesssion_key (PK, bigint,not null), created(datetime, not null) content(image, null) 现在我需要将这样一个会话导入到一个文件中,这样我就可以将它导入到另一个mssqsl实例中 有人知道如何做到这一点吗?实例是否在同一台服务器上? 如果是,只需:从olddb.sessions选择*进入newDB.sessions 如果它们不在同一台服务器上,请遵循Mithrandir的建议您可以使用SS

我有一个会话表,其中包含

sesssion_key (PK, bigint,not null),
created(datetime, not null)
content(image, null)
现在我需要将这样一个会话导入到一个文件中,这样我就可以将它导入到另一个mssqsl实例中


有人知道如何做到这一点吗?

实例是否在同一台服务器上? 如果是,只需:
从olddb.sessions选择*进入newDB.sessions


如果它们不在同一台服务器上,请遵循Mithrandir的建议

您可以使用SSMS中的输入/输出向导或命令行工具
bcp
。 bcp会话可能如下所示:

将数据导出到文件:

 bcp databasae.schema.table out outputfile -S source_server -T -n

然后,您可以将数据导入具有相同表的另一台服务器:

 bcp databasae.schema.table in inputfile -S destination_server -T -n

我想他想用SQL Server而不是MySQL来实现这一点。我如何限制输出,以便只导出表中的一行?例如,有会话的一个0000001@AlPhaba:对于bcp,使用
queryout
模式而不是
out
,并给出限制结果集的查询。您还可以使用该向导进行查询以限制结果。更近一步,但现在找不到我的表。表上显示“无效对象名”。我直接在sqlserver计算机上尝试,并使用对该数据库具有完全访问权限的用户。这是我的命令:bcp“select*from form_instance_sessions fi where fi.instance_key=20000000000196”queryyout test.sql-S localhost-T-n-U db_user1找到它后,我删除了-T选项并定义了用户,然后它工作了。现在我尝试导入
 bcp databasae.schema.table in inputfile -S destination_server -T -n