sqlserver 动态语句

来源:互联网 发布:ubuntu设置ip地址命令 编辑:程序博客网 时间:2024/05/21 17:40
[dbo].[sp_zhang] 
@tablename  varchar(50), 
@casename varchar(100)
as 
begin
declare   @str   as   varchar(2000) 
set   @str= 'select '''+@tablename+''','''+@casename+''',e.colcode_vchr ---列名
,getdate()               
from dbo.表名1 a
,dbo.表名2 b
,表名3 c
,表名4 d
,'+@tablename+' e   ---表名作为参数传递

WHERE   1=1

                                       and a.code='' 123'' 

order by  b.patientipno_vchr'
insert into dbo.mytable exec(@str)   --这是关键,在这里执行动态SQL语句,将执行的结果集(XX信息)插入表


end  
0 0
原创粉丝点击