sql语句参数化处理的参数赋值问题

sql语句中,通过参数来查询数据是再常见不过的方法,但是在传递参数的时候,多少会遇到一些问题,在这里,我把我遇到的一些问题整理一下

exec sp_executesql N'SELECT ID,FlowID,NodeID,AprvID,AprvType,UserID,UserName,PostID FROM dbo.NodeInsUserSet WHERE NodeID=@NodeID and userID not in(@userID)',N'@NodeID nvarchar(32),@userID nvarchar(300)',@NodeID=N'15f3f6c92de1a60210d5acee31678fed',@userID=N'''4EE65085-0BB0-495C-BB8E-786B844D7AC4'''

像这样的语句 在查询的时候,传递 @userid这个参数的时候,实际上,直接将ID1,ID2,ID3 这样格式化好就可以处理,而不需要再拼写成 'ID1','ID2','ID3'这样的格式再传递给sql语句处理.

原文地址:https://www.cnblogs.com/kdkler/p/7885050.html