gpt4 book ai didi

.net - 名称中带有句点的 BCP 数据库

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

我在使用 SQL BCP 进程加载包含数据的表时遇到问题。我从 .NET 应用程序调用它,所以我执行 xp_cmdshell 可执行文件来运行 bcp 命令。以下是这些命令之一的样子:

EXEC master..xp_cmdshell 'bcp "[D001Test.Restore].[dbo].[GeneralComments]" in "<DataFile>" -q -c -t "|_|" -r "|+~+|" -k -V80 -a33000 -E -STest'

当我导入的数据库名称(在本例中为 D001Test.Restore)有一个“.”时。在名称中,bcp 命令失败。有没有办法解决?带括号和不带括号的我都试过了。我可能需要将数据导入到新数据库中,并在完成后将其重命名为所需的名称。

最佳答案

您不需要 -q 参数和引号。文档说明了有关 q 参数的以下内容:

Use this option to specify a database, owner, table, or view name that contains a space or a single quotation mark. Enclose the entire three-part table or view name in quotation marks ("").



您的数据库名称既不包含空格也不包含单引号。

尝试这个:
bcp [D001Test.Restore].dbo.GeneralComments in "<DataFile>" -c -t "|_|" -r "|+~+|"
-k -V80 -a33000 -E -STest

关于.net - 名称中带有句点的 BCP 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282053/

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