| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3267 人关注过本帖
标题:sql 语句太长,可用分号;来分段,哪在输入分号(;)前要不要先空一格再输入 ...
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用taifu945在2014-9-21 20:56:16的发言:

那是因为他这个例子的书写不规范,每行的开头都顶格写的。所以,分号前不加空格的话,相当于每行的第一个字母会贴住上一行的最后一个字母,造成VFP不能识别,从而出错。而你在一楼给的例子书写规范,每行前面都用了缩进的方法让命令中的各子句关系清晰明了。同时,每行前的空格也起到了分隔的作用,因此,对于你的代码来说,分号前加不加空格是一样的。顺便说一句,我也是这样写代码的,所以从不理会分号前的空格。
有道理,懂了,谢了。
2014-09-22 09:13
五毒外星人
Rank: 2
等 级:论坛游民
威 望:1
帖 子:59
专家分:87
注 册:2014-5-7
收藏
得分:3 
一条命令若一行写不下,可在适当的位置输入“;”并按【enter】键,然后在下一行继续输入该命令。

虚心学习,不断进步!
2014-09-23 10:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
命令的长度是有限的,真以为靠换行可以解决问题么?

授人以渔,不授人以鱼。
2014-09-23 10:48
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用TonyDeng在2014-9-23 10:48:07的发言:

命令的长度是有限的,真以为靠换行可以解决问题么?
TonyDeng班主:您扯远了
2014-09-23 15:49
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
对于 SQL 语句的续行符来说,并不能随心所欲地在语句的任意位置断行,要注意以下几点:

1. 不能将关键字拆分成多行。

下列命令将“from”拆分成了两行,这种用法是错误的:

select * fro;
m 工资表

2. 不能将变量拆分成多行。

下列命令将变量“cLastName”拆分成了两行,运行出错:

select * from;
工资表;
where 姓名=cLast;
Name

3. 不能将一个字符串常数直接拆分成两行。(数值型、日期型、逻辑型等常数更不能拆分)

错误用法:
select * from 工资表 where 姓名="老;
刘"

正确用法:
select * from 工资表 where 姓名="老"+;
"刘"

4. 只要命令中的关键字、变量等书写完整,在分号前加不加空格均可。

以下三条命令均可正确运行:

select * from;
工资表

select * from ;
工资表

select * from;
    工资表


[ 本帖最后由 liuxingang28 于 2014-9-24 13:04 编辑 ]

泉城飞狐
2014-09-24 13:00
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用liuxingang28在2014-9-24 13:00:58的发言:

对于 SQL 语句的续行符来说,并不能随心所欲地在语句的任意位置断行,要注意以下几点:

1. 不能将关键字拆分成多行。

下列命令将“from”拆分成了两行,这种用法是错误的:

select * fro;
m 工资表

2. 不能将变量拆分成多行。

下列命令将变量“cLastName”拆分成了两行,运行出错:

select * from;
工资表;
where 姓名=cLast;
Name

3. 不能将一个字符串常数直接拆分成两行。(数值型、日期型、逻辑型等常数更不能拆分)

错误用法:
select * from 工资表 where 姓名="老;
刘"

正确用法:
select * from 工资表 where 姓名="老"+;
"刘"

4. 只要命令中的关键字、变量等书写完整,在分号前加不加空格均可。

以下三条命令均可正确运行:

select * from;
工资表

select * from ;
工资表

select * from;
    工资表
例子不错,说明问题。
2014-09-24 15:12
快速回复:sql 语句太长,可用分号;来分段,哪在输入分号(;)前要不要先空一格 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038437 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved