dal*_*lin 4 sql t-sql sql-server sql-server-2008
我有一个有趣的情况,我正在尝试选择sql server表中的所有内容,但我只需要通过旧的公司API而不是SQL来访问该表.此API要求提供表名,字段名和值.然后以这种方式插入它相当简单:
select * from [TABLE_NAME_VAR] where [FIELD_NAME_VAR] = 'VALUE_VAR';
Run Code Online (Sandbox Code Playgroud)
我无法将=符号更改为!=或其他任何内容,只有那些变量.我知道这听起来很糟糕,但是我不能在不经过大量工作的情况下更改API,而且我只需要处理它.
此表中有多个列都是数字,所有字符串,并设置为非null.是否有值我可以通过此API函数返回表中的所有内容?也许是一个常数或特殊值,这意味着它是一个数字,它不是数字,它是一个字符串,*,它不是空的等等?有任何想法吗?
如果API构造正确,这是不可能的.
然而,如果这是一些本土的东西,它可能不是.您可以尝试输入YourTable]--值,TABLE_NAME_VAR以便在插入查询时最终为
select * from [YourTable]--] where [FIELD_NAME_VAR] = 'VALUE_VAR';
Run Code Online (Sandbox Code Playgroud)
如果]被拒绝或正确转义(通过加倍),这将无效.