[英]Executing Dynamic SQL
我有一张桌子:View_Attachments_201401(最后一部分是YYYYMM格式)。 现在,我试图在一年中每个月运行的更大查询中引用此表。
简而言之,我想实现的目标是不幸的是它给出了一个错误。 请你帮助我好吗? 我正在使用Sybase 16。
Create variable @sqlstring varchar(255);
Create variable @yyyymm varchar(6);
Set @yyyymm = '201404';
Set @sqlstring = 'Select distinct hdtv from tbl.View_attachments_@yyyymm';
Execute @sqlstring
尝试
Declare @sqlstring varchar(255);
Declare @yyyymm varchar(6);
Set @yyyymm = '201404';
Set @sqlstring = 'Select distinct hdtv from tbl.View_attachments_' + @yyyymm;
execute ( @sqlstring )
尝试这个:
declare
@sqlstring varchar(255),
@yyyymm varchar(6)
select @yyyymm = '201404'
select @sqlstring = 'Select distinct hdtv from tbl.View_attachments_' + @yyyymm
execute ( @sqlstring )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.