![]() |
1
11
如果转到“另存为…”,单击“保存”按钮上的小向下箭头并选择“使用编码保存…”,则可以将行尾设置为Windows(CR LF)。这似乎解决了我的问题。。。 |
![]() |
2
3
您当前在问题中使用的sql将正常工作。你在Kev编辑这篇文章之前拥有的未格式化sql不会。原因是,您的GO与sql位于同一行。它需要在一条单独的线上。 |
![]() |
3
3
SQL Server中发布了错误解析GO语句的错误。我相信它是在你能做到的时候介绍的 去 X ,并执行批处理 多次。 有时我不得不添加一个评论部分(“ -- )强制解析器终止而不是产生语法错误。当我在一批代码中有400000行时,就会看到这种情况。 例子: 打印“这是一个测试。” 去--
去5-- |
![]() |
4
2
如果使用Unix/Mac EOL从文本编辑器复制粘贴文本(例如,Notepad++支持此操作),GO将被解释为与最后一条TSQL语句位于同一行(但在屏幕上,您可以正常看到换行符)。在文本编辑器中将EOL转换为Windows(CRLF)修复了该问题。不过很棘手。 |
![]() |
5
1
是
注意 第7行 ,原来的问题已提出 第1行 .
假设您的错误消息是第1行,那么由于某种原因,您的sql中似乎没有正确的CR/LF。 |
![]() |
6
0
|
![]() |
7
0
我在2008年的服务器上尝试了这种SQL,创建了一个WM_属性_DATES表,并添加了两列PRD_DATE和PRD_COMPANY。 工作很好,并创建过程。也许你可以试着把你的代码放在BEGIN…END块中,看看问题是否仍然存在。 拉吉 |
![]() |
8
0
你说
第一
|
![]() |
9
0
在我的例子中,我从一个网页复制了部分代码,似乎用不同的编码保存了该网页,我尝试用不同的编码从SMS中保存为,但没有成功。 为了解决我的问题,我将代码复制到NodePad中,然后将其保存为ANSI格式并重新打开查询 |
![]() |
10
-1
任何一家严肃的公司都不可能假装对每一家都进行跟踪 陈述 . 也许每次之后 一批 . GO不是Transact-SQL语句 . 是ISQLW(又称查询分析器)、osql、sqlcmd和SSMS(ManagementStudio)等工具可以理解的分隔符。这些工具将SQL文件拆分为多个批,以GO(或者准确地说是“批分隔符”集,但通常是GO)分隔,然后一次向服务器发送一个批。服务器永远看不到GO,如果它看到GO,它将报告错误102,语法错误,正如您已经看到的。 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |