Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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 为什么我的SQL Server sqlcmd会对每一个空白新行重复语句?我怎样才能防止这种情况?_Sql Server_Sqlcmd - Fatal编程技术网

Sql server 为什么我的SQL Server sqlcmd会对每一个空白新行重复语句?我怎样才能防止这种情况?

Sql server 为什么我的SQL Server sqlcmd会对每一个空白新行重复语句?我怎样才能防止这种情况?,sql-server,sqlcmd,Sql Server,Sqlcmd,我试图将一个长SQL脚本传递给sqlcmd,但当输入文件中有空行时,我会得到重复的结果。这也会从终端以交互方式发生 这是正常的和预期的吗?这在哪里有记录 我怎样才能防止这种情况发生 1> select newid(); 2> 3> go ------------------------------------ 197AFAB2-59D0-47A5-AFAE-42DF745DE436 (1 rows a

我试图将一个长SQL脚本传递给
sqlcmd
,但当输入文件中有空行时,我会得到重复的结果。这也会从终端以交互方式发生

这是正常的和预期的吗?这在哪里有记录

我怎样才能防止这种情况发生

1> select newid();
2> 
3> go
                                    
------------------------------------
197AFAB2-59D0-47A5-AFAE-42DF745DE436

(1 rows affected)
                                    
------------------------------------
0D7B47B6-6871-4DC4-B19E-777FC81686EB

(1 rows affected)
1> 
Microsoft(R)SQL Server命令行工具
版本17.5.0002.1 Linux(在Docker上)

这绝对不应该发生,我无法在本地复制。在另一台机器上试一试;另外,请尝试
SELECT NEWID()
(如果语句实际执行多次,这将给出唯一的值;如果它给出相同的值,则您知道这只是重复的输出)。我可以在Linux上的
sqlcmd
上重现这一点,但不能在Powershell上重现。我实际上建议
sqlcmd
构建((我和OP正在使用的)在Linux上被破坏。请注意,行为与oops我也完全不同!@granadaCoder,updatedWell这绝对不应该发生,我无法在本地复制。请在另一台机器上尝试;也可以尝试
SELECT NEWID()
(如果语句实际执行多次,这将给出唯一的值;如果它给出相同的值,您知道这只是重复的输出)。我可以在Linux上的
sqlcmd
上重现这一点,但不能在Powershell上重现。我实际上建议
sqlcmd
构建((我和OP正在使用)在Linux上是坏的。请注意,与oops我的行为完全不同!@granadaCoder,updated