【发布时间】:2012-05-21 02:09:40
【问题描述】:
如何在使用 bcp 时指定带有长查询的输入 sql 文件?我尝试使用 -i 选项,但它一直在抱怨没有额外信息的命令行错误。这可能吗?
【问题讨论】:
-
输入SQL文件?不可以。您可以指定数据文件和格式文件。如果你想使用 SQL,也许批量插入是更好的选择。
-
@GordonLinoff:实际上,我正在尝试从表中提取数据。在此之前,我基于字符串执行 SELECT 并将其提供给 bcp,但我现在有更长的查询。
-
也许你可以用查询创建一个视图。
-
@GordonLinoff:很遗憾,我没有足够的权限来创建视图。
-
@Legend:即使您没有 DDL 权限,您也应该能够创建临时过程。 CREATE PROC #MYPROC AS SELECT* FROM MYTABLE,然后运行新创建的 proc。这个过程必须返回一个持久的结果。最好的办法是将它放到临时表中,然后使用 select * from temp table 完成 proc。
标签: sql sql-server sql-server-2008 bcp