【发布时间】:2015-03-26 10:41:45
【问题描述】:
我尝试在 Visual C# 中使用 SQL Server bcp 实用程序,如下所示:
command = new SqlCommand ("bcp "+ onlineConnect.Database+".dbo.T1 out "+ ConfigurationManager.AppSettings ["caleonline"]+"T1.dat -n -S " + onlineConnect.DataSource+" -U sa -P a" ,onlineConnect );
当我用断点运行它时,我得到了这个:
CommandText
"bcp ONLINE.dbo.T1 out H:\\ONLINE\\fisiere\\T1.dat -n -S ATTY\\SQLEXPRESS -U sa -P a"
但我得到一个错误:
System.Data.SqlClient.SqlException 未处理 Message='.' 附近的语法不正确。
【问题讨论】:
-
你试过用引号将文件路径括起来吗?
-
调用
bcp不是 SQL 语句,因此您不能为此使用SqlCommand。只需将bcp实用程序作为外部程序 调用(使用Process.Start或类似的东西) -
你是对的,与 Process.Start 一起工作正常