我目前有一台带有SQL Server Management Studio (SSMS)的机器 A,上面有一个数据文件。
A 连接到机器 B 的 SQL Server 数据库。我无法控制机器 B。
问题是:
我无法使用数据库还原、数据库附加或批量导入来传输数据。因为对于任何查询,如
BULK INSERT [MY_TABLE_NAME]
FROM 'F:\Data\MY_TABLE_NAME.txt' WITH (
FIRSTROW=2,
FORMATFILE='F:\Data\MY_TABLE_NAME.txt.fmt')
RESTORE DATABASE MY_TABLE_NAME
FROM DISK = 'F:\Data\MY_TABLE_NAME.bak'
WITH REPLACE
Run Code Online (Sandbox Code Playgroud)
SQL Server Management Studio 将尝试在 B 机器上打开文件,而不是我的机器 A。(我无法将文件传输到机器 B。)
在这种情况下有没有办法打开本地文件?(从技术上讲,我可以使用 Python 脚本逐表、逐行插入,但这太不方便了。)
我有一个包含大量查询的 sql server 批处理文件,例如:
update_query_1;
insert_query_2;
update_query_3;
Run Code Online (Sandbox Code Playgroud)
查询顺序很重要,这意味着它们应该一一执行。我的问题是,sql server 是否会通过并行处理自动优化查询,这可能会破坏订单。如果可以,如何保证顺序?