0

我喜欢将月份编号与文本连接起来以构建表名。例如,我正在尝试检索 2013 年 5 月的数据,我想从 webproxylog5 中进行选择。

以下脚本

    select *
from webproxylog + '' + cast(month(dateadd(m,-2,getdate())) as varchar(2)) + ''

将导致以下错误消息:

Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near '+'.

这种语法有什么问题?

谢谢,

赛义德

4

1 回答 1

0

你需要为此构建动态sql,比如

declare @sql varchar(200) 
set @sql= 'select * from webproxylog + ' + cast(month(dateadd(m,-2,getdate())) as varchar(2)) 
exec(@sql)
于 2013-07-17T21:17:01.957 回答