SQL SERVER执行动态sql的例子

--定义sql语句
declare @sql nvarchar(max)
--定义查询参数
declare @ParmDefinition nvarchar(max)
--设置sql语句 set @sql = N'select * from ris_patient where
        patientid = @sql_patientid
        and
        ptn_name = @sql_ptn_name
        and
        sex = @sql_sex
'
--设置参数类型,逗号分割 set @ParmDefinition =
N'@sql_patientid VARCHAR(32) , @sql_ptn_name VARCHAR(32) , @sql_sex VARCHAR(5)' --执行sql,给参数赋值 EXECUTE sp_executesql @sql , @ParmDefinition , @sql_patientid = '00001234' , @sql_ptn_name = 'test', @sql_sex = 'M'

免得自己老忘记

原文地址:https://www.cnblogs.com/songr/p/13161560.html