Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 输入行太长。尝试使用BCP实用程序执行SQL查询时,批处理文件中的命令语法不正确_Sql Server_Batch File_Bcp - Fatal编程技术网

Sql server 输入行太长。尝试使用BCP实用程序执行SQL查询时,批处理文件中的命令语法不正确

Sql server 输入行太长。尝试使用BCP实用程序执行SQL查询时,批处理文件中的命令语法不正确,sql-server,batch-file,bcp,Sql Server,Batch File,Bcp,我有一个场景,比如我需要运行一个SQL选择查询,使用BCP实用程序将数据导出到CSV文件,为了实现这一点,我创建了一个批处理文件,并在命令提示符下运行该批处理文件。当我将代码行数较少(如50,60)的SQL查询作为参数传递给批处理文件时,它运行得很好,但当我尝试将代码行数超过300行的SQL查询传递给批处理文件时,它的抛出错误(如输入行太长,命令语法不正确),有人能帮助我解决此问题吗 谢谢, Raghu尝试调用一个sql命令行执行工具。isql、osql、sqlcmd。如果我没有弄错的话,这些选

我有一个场景,比如我需要运行一个SQL选择查询,使用BCP实用程序将数据导出到CSV文件,为了实现这一点,我创建了一个批处理文件,并在命令提示符下运行该批处理文件。当我将代码行数较少(如50,60)的SQL查询作为参数传递给批处理文件时,它运行得很好,但当我尝试将代码行数超过300行的SQL查询传递给批处理文件时,它的抛出错误(如输入行太长,命令语法不正确),有人能帮助我解决此问题吗

谢谢,
Raghu

尝试调用一个sql命令行执行工具。isql、osql、sqlcmd。如果我没有弄错的话,这些选项将允许您将文件作为查询的参数传入。您可以绕过DOS cmdshell对参数大小的限制。似乎这就是正在发生的事情。只需创建一个DOS批处理文件来执行isql/osql或sqlcmd(isql/osql只是较旧的版本。SQLCMD是最新的。不确定您使用的是哪个版本的SQL Server。

创建存储过程没有权限创建过程数据库是只读的创建虚拟数据库并在那里创建存储过程。在SP中,通过三部分命名引用实际的数据库名称和表