开发者社区> 问答> 正文

从C#向SQL Server存储过程发送ID列表

是否可以从C#向存储过程发送ID列表,而不会受到恶意攻击?

UPDATE Germs SET Mutated = ~Mutated WHERE (GermID IN (ids))

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:58:25 432 0
1 条回答
写回答
取消 提交回答
  • 这可能是一个肮脏的技巧,但是您可以创建一个临时表,然后从您的存储过程中将其加入(假设它们在同一连接中被访问)。例如:

    CREATE TABLE #ids (id int) INSERT INTO #ids VALUES ('123') -- your C# code would generate all of the inserts

    -- From within your stored procedure... UPDATE g SET Mutated = ~Mutated FROM Germs g JOIN #ids i ON g.GermID = i.id

    2019-11-18 16:58:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载