一个小小换行符也能惹麻烦

enhydraboy 2008-08-28 06:53:21
Create table t1(c1 varchar(20))

insert into t1 values('aaaa')
insert into t1 values('bbbb')

执行2句SQL

1:select c1,c1a from t1
2:select c1,c1
a from t1

分别得到什么结果呢?

1。报错。c1a不存在,当然
2.成功,出现一列a,内容都和前面一列内容一样(即C1的内容)

不知道这个SQL特性是用来干什么的,在我看来就是惹麻烦的东西。

...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanjoe109 2008-09-30
  • 打赏
  • 举报
回复
select c1,c1 as a from t1

select c1,c1
a from t1

隻是省略as而已

enhydraboy 2008-09-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 szx1999 的回复:]
也许是微软想倡导换行时以','等分隔符起头的编程习惯
[/Quote]

有道理。不让你吃点亏,怎么能自己注意点呢。
linguojin 2008-08-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 heping173 的回复:]
为c1列的别名
c1 a 或 a as c1 都可以(两种方法),在查询时可替换为中文
[/Quote]
等不到来世 2008-08-28
  • 打赏
  • 举报
回复
也许是微软想倡导换行时以','等分隔符起头的编程习惯
heping173 2008-08-28
  • 打赏
  • 举报
回复
为c1列的别名
c1 a a as c1 都可以(两种方法),在查询时可替换为中文
子陌红尘 2008-08-28
  • 打赏
  • 举报
回复
从语法上很好理解:为"c1"列取了别名"a";一条长的SQL语句不换行岂不看起来费劲?

wzy_love_sly 2008-08-28
  • 打赏
  • 举报
回复
1 肯定错
2 select c1,c1 as a from t1

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧