繁体   English   中英

执行动态SQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM