【发布时间】:2013-04-02 17:16:18
【问题描述】:
长期搜索者第一次发帖。
我正在尝试创建一个动态 SQL 脚本,它将动态部分连接成一个字符串以形成 From 子句,因此我只能声明一次表名(将来我将添加到这个脚本中,以便循环整个一堆表)。但是,当我运行脚本时,我收到错误:'+' 附近的语法不正确
DECLARE @SCode varchar(4)
DECLARE @Subcode varchar(4)
SET @SCode = 'Client1'
SET @Subcode = 'A'
SELECT MAX(dateofchange) AS Maxdate, @SCode + 'Type'.ID
FROM @SCode + 'Type'
任何帮助将不胜感激。我相信答案会很简单,但是我对 SQL 游戏还是比较陌生。
谢谢,SSMS - 2005
【问题讨论】:
-
哪个+?删除@SCode +'Type'.ID 并查看它运行
-
它是 From 中的 +,因为我将代码一直剥离回只是一个简单的 select top 1 * from 并且它错误。不过谢谢你的建议。
标签: sql tsql sql-server-2005 dynamic ssms