4 个解决方案
#1
'需要需要
还有其他的嘛,,就是些关键字,,,比如你字段里面 有的名字完全和关键字相同就会出错
select values,cols from tb
就需要select [values],cols from tb
table或数据库名字也不出现符号的什么,,,否则也得[]
比如
数据库名/表名/字段名 字叫做 BI/ABC1 怎么需要
select * from [BI/ABC1]
至于如何全部过滤,,,
不知- -
还有其他的嘛,,就是些关键字,,,比如你字段里面 有的名字完全和关键字相同就会出错
select values,cols from tb
就需要select [values],cols from tb
table或数据库名字也不出现符号的什么,,,否则也得[]
比如
数据库名/表名/字段名 字叫做 BI/ABC1 怎么需要
select * from [BI/ABC1]
至于如何全部过滤,,,
不知- -
#2
直接限定用户不能用转义符比较好
#3
mssql到底需要转义的字符是多少个
没有明确的定义,一切可以产生歧义的字符,都需要转义吧!
有没有简单的办法,在查询前先一起替换掉需要转义的字符
没有明确有效又简便的方法来代替上述各种需要转义的状况。
#4
貌似没有什么好办法
#1
'需要需要
还有其他的嘛,,就是些关键字,,,比如你字段里面 有的名字完全和关键字相同就会出错
select values,cols from tb
就需要select [values],cols from tb
table或数据库名字也不出现符号的什么,,,否则也得[]
比如
数据库名/表名/字段名 字叫做 BI/ABC1 怎么需要
select * from [BI/ABC1]
至于如何全部过滤,,,
不知- -
还有其他的嘛,,就是些关键字,,,比如你字段里面 有的名字完全和关键字相同就会出错
select values,cols from tb
就需要select [values],cols from tb
table或数据库名字也不出现符号的什么,,,否则也得[]
比如
数据库名/表名/字段名 字叫做 BI/ABC1 怎么需要
select * from [BI/ABC1]
至于如何全部过滤,,,
不知- -
#2
直接限定用户不能用转义符比较好
#3
mssql到底需要转义的字符是多少个
没有明确的定义,一切可以产生歧义的字符,都需要转义吧!
有没有简单的办法,在查询前先一起替换掉需要转义的字符
没有明确有效又简便的方法来代替上述各种需要转义的状况。
#4
貌似没有什么好办法