gpt4 book ai didi

sql - 如何传递变量内字符串的参数值?

转载 作者:行者123 更新时间:2023-12-03 09:20:48 35 4
gpt4 key购买 nike

有人可以帮助我如何将参数值传递到变量内的字符串

例如:

DECLARE @STR VARCHAR(MAX) = ''

DECLARE @ID INT

SET @STR = 'SELECT * FROM STUDENT WHERE STUDENT_ID=@ID'

这里我想将@ID作为参数传递给变量@STR

最佳答案

使用sp_executesql给参数赋值,这也将避免sql注入(inject)。试试这个

DECLARE @STR NVARCHAR(MAX) = ''

DECLARE @ID INT

SET @STR = 'SELECT * FROM STUDENT WHERE STUDENT_ID=@ID'

exec sp_executesql @str,'@ID INT',@ID

关于sql - 如何传递变量内字符串的参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700759/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com