社区
MS-SQL Server
帖子详情
SQL语句的表名和字段名添加方括号
迈克揉索芙特
2012-01-30 12:12:09
向大家请教个问题,一个sql语句,我怎么格式化成字段和表名带方括号的?
比如: select a from b
格式化为: select [a] from [b]
有没有现成的方法?
PS: 语句远比这个select语句复杂,当然也包括update、insert into、delete。
...全文
900
12
打赏
收藏
SQL语句的表名和字段名添加方括号
向大家请教个问题,一个sql语句,我怎么格式化成字段和表名带方括号的? 比如: select a from b 格式化为: select [a] from [b] 有没有现成的方法? PS: 语句远比这个select语句复杂,当然也包括update、insert into、delete。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shengr617
2012-01-30
打赏
举报
回复
哈哈哈。学习了一下。。楼主威武
lidaixiang
2012-01-30
打赏
举报
回复
大体思路:自己建一个函数,批量查找替换,以from为标记,配合空格分隔符,进行二次循环,可以做到。
叶子
2012-01-30
打赏
举报
回复
SQL Prompt 可以修改大小写,但是不能自动加中括号。
迈克揉索芙特
2012-01-30
打赏
举报
回复
1.在项目中大量的语句已经生成,如果每条都去手工修改工程浩大;
2.由于项目中执行这些SQL语句都集中在一个类模块中,故在这里动手最直接,所以才有此问题;
3.曲线救国,直接修改了SQL语句生成器的代码,问题已经解决,谢谢大家。
q465897859
2012-01-30
打赏
举报
回复
sql工具生产的语句就有加,手动写的就要自己加了 也可以写一个存储过程自己加上去
Vidor
2012-01-30
打赏
举报
回复
那又何必呢?如果写代码生成器,规范命名,然后再针对不能作为对象名的关键字(不多)替换就可以了。
全部加[],语法分析就够你喝一壶了。
紫竹林畔
2012-01-30
打赏
举报
回复
看下SQL Prompt 这个工具有没有这个功能
没装SQL Prompt 没办法试
shuohuameijiang
2012-01-30
打赏
举报
回复
帮忙等!
shengr617
2012-01-30
打赏
举报
回复
格式化,sql语句?额貌能力不够。坐等答案。学习。。
咸清
2012-01-30
打赏
举报
回复
语法分析?
放到sql server、access里看看有没有格式化的选项什么的
我记得貌似是有的⋯⋯
N年不用了
Lancker
2012-01-30
打赏
举报
回复
请尝试一下正则表达式或类似技术进行处理。
MySQL中
字段名
和保留字冲突的解决办法
主要介绍了MySQL中
字段名
和保留字冲突的解决办法,其实只需要用撇号把
字段名
括起来就可以了,这样在select、insert、update、delete语句中都不会有问题,需要的朋友可以参考下
SQL Server数字开头的数据库
表名
的解决方法
今天遇到了个郁闷的问题,关于数据库
表名
的问题。 SQL Server的数据库的
表名
可以用数字开头,但是在查询的时候,不能直接写
表名
,如下: select * form 1_tablename 在执行过程中,报错。但是给
表名
加上中括号,就可以了,如下: select * from [1_tablename] 用VS中的DataSet开发时,会自动生成
SQL语句
,但是生成的
SQL语句
中,有的加上
方括号
,但是有的没有加, 这在程序执行过程中,就不能确定语句的正确性,而且在调试过程中,不容易发现错误。 所以
SQL Server
表名
为什么要加
方括号
?
这个不是必须要加,但
表名
或
字段名
如果引用了sqlserver中的关键字,数据库会不识别这到底是关键字还是
表名
(或
字段名
)时就必须要加。 比如,一个
表名
叫user,user在sqlserver中属于关键字,那么查询的时候必须要这样: select * from [user] 否则就会报错。 同理,如果user属于
字段名
,也同样要加,如 select * from
表名
where [user]=1 ...
SQL Server
表名
为什么要加[]
方括号
?
问:我刚安装了Microsoft SQL Server 2000个人版,发现它的
SQL语句
怎么和标准不一样。比如我使用最简单的查询语句"select * from user"查询表user,结果它提示语法错误,后来系统自动给我纠正过来变成"select * from [user]",查询才成功执行了。 也就是说要给
表名
添加
方括号
才是正确的格式。 答:因为"user"是SQL Server保留
SQL查询中使用CONCAT函数为字段
添加
方括号
SQL查询中使用CONCAT函数为字段
添加
方括号
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章