比如:
DECLARE @SQLString NVARCHAR(500)
DECLARE @ParmDefinition NVARCHAR(500)
DECLARE @IntVariable INT
DECLARE @StringVariable NVARCHAR(100)
DECLARE @Lastlname varchar(30)
SET @SQLString = N'SELECT @LastlnameOUT = max(lname) FROM pubs.dbo.employee WHERE job_lvl = @level and field1 = @myParam'
SET @ParmDefinition = N'@level tinyint, @myParam NVARCHAR(100), @LastlnameOUT varchar(30) OUTPUT'
SET @IntVariable = 35
SET @StringVariable = 'some keyword'
EXECUTE sp_executesql @SQLString, @ParmDefinition, @level = @IntVariable, @myParam=@StringVariable, @LastlnameOUT=@Lastlname OUTPUT
SELECT @Lastlname
本文详细阐述了SQL参数化及输出的过程,并通过实例展示了如何使用变量和输出参数来优化查询效率。
448

被折叠的 条评论
为什么被折叠?



