1
0
最好是在客户机上构造sql,然后将其发送到sql,因为在sql Server端不可能这样做。 你可以这样做:
更新 对于那些认为这是为了 SQL注入 ,数字列表由应用程序创建,用户仅从列表中选择项。所以这对用户和可能的SQL注入是不开放的。 |
2
1
您可以在sql server端执行此操作,但我不喜欢:
然后:
|
3
0
您正在使用.NET标记。你在用ADO.NET?您是在设置文本查询,还是在调用存储过程? 对于普通的Transact-SQL,如果有一个表示值列表的字符串,则必须解析该字符串并将每个值转换为整数。在.NET中没有内置的Split()函数,但您确实有子字符串和函数索引来查找和提取数字。然后,将每一个转换成一个整数,并将它们存储在临时表或表变量中,您将在in子句中使用它们。 对于大多数.NET应用程序,您应该能够将字符串用作字符串表示的查询的一部分,对于任何可用的查询命令解析器。如果是基本的ADO,那就是SQL,对于NHibernate,就是HQL,等等。只需设置一个基于字符串的查询并将其发送到SQL Server,它就会将整个过程解析为一个命令,而不需要转换。 |
4
0
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |