gpt4 book ai didi

sql-server - 如何将数据从另一个数据库(在另一台服务器)中的 View 导入到 SQL Server 2000 中的表中?

转载 作者:行者123 更新时间:2023-12-04 06:58:11 24 4
gpt4 key购买 nike

我正在考虑使用 bcp 命令来解决用户身份验证,但是 bcp 命令是否能够导入到我的数据库中的表中?顺便说一下,我使用的是 SQL Server 2000 环境。

这是我到目前为止得到的代码:

SET @Command = 'bcp "SELECT vwTest.* from [myserver\sql].test.dbo.vwTest" queryout dbo.Test -C ACP -c -r \n -t ";" -S myserver\sql -Umyuser -Puser1'

EXEC master.dbo.xp_cmdshell @Command

最佳答案

基于 the comparison of BCP, BULK INSERT, OPENROWSET (infer Linked Server) here :

...the bcp utility runs out-of-process. To move data across process memory spaces, bcp must use inter-process data marshaling. Inter-process data marshaling is the process of converting parameters of a method call into a stream of bytes. This can add significant load to the processor. However, because bcp [both] parses the data and [converts the] data into [the] native storage format in the client process, they can offload parsing and data conversion from the SQL Server process.



...bcp 可能不是最有效的数据传输方式。您可能最好这样做:
  • 创建一个 linked server instance到另一个数据库
  • 使用 INSERT语句,以便根据链接服务器实例中公开的数据库中的记录填充表。

  • 除了可能更高效之外,您只需设置一次链接服务器实例,而不是每次要移动数据时运行 BCP 来创建输出脚本。

    请注意,链接服务器实例基于另一个数据库上的用户,因此对另一个数据库的权限基于该用户的权限。

    关于sql-server - 如何将数据从另一个数据库(在另一台服务器)中的 View 导入到 SQL Server 2000 中的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282771/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com