简单的sybase动态SQL问题(我希望)

简单的sybase动态SQL问题(我希望),sql,tsql,sybase,Sql,Tsql,Sybase,我试图在sybase环境中使用列名作为变量,我知道动态SQL调用可能是一种方法。最后,我想在脚本中循环一组列名,因为我不想重复脚本,但现在我只需要找出变量部分。下面是我尝试的脚本,但我在“”中得到了一个不允许的结果集错误,我不知道这是为什么,也不知道这意味着什么(对不起,不是一个sql高手) 这正是您得到的错误吗?抱歉,我认为它被切断了“Is从自定义中选择C1”中不允许的结果集的全部错误。导出\u temp将为您提供正确的结果?错误似乎属于“custom.export_temp”。custom是

我试图在sybase环境中使用列名作为变量,我知道动态SQL调用可能是一种方法。最后,我想在脚本中循环一组列名,因为我不想重复脚本,但现在我只需要找出变量部分。下面是我尝试的脚本,但我在“”中得到了一个不允许的结果集错误,我不知道这是为什么,也不知道这意味着什么(对不起,不是一个sql高手)


这正是您得到的错误吗?抱歉,我认为它被切断了“Is
从自定义中选择C1”中不允许的结果集的全部错误。导出\u temp
将为您提供正确的结果?错误似乎属于“custom.export_temp”。
custom
是您的模式,而
export\u temp
是表吗?如果我运行select语句,一切都很好,只有在执行时我才有问题。定制是Sybase RDBMS产品(ASE?IQ?SQLAnywhere?Advantage?)的模式吗?请发布整个错误消息(错误编号、错误消息)。这就是您得到的确切错误吗?抱歉,我认为它被切断了“Is
从自定义中选择C1”中不允许的结果集的完整错误。导出临时文件给您正确的结果?错误似乎属于“custom.export_temp”。
custom
是您的模式,而
export\u temp
是表吗?如果我运行select语句,一切都很好,只有在执行时我才有问题。定制是Sybase RDBMS产品(ASE?IQ?SQLAnywhere?Advantage?)的模式吗?请发布整个错误消息(错误号、错误消息)。
declare @column_name VARCHAR(32)
declare @sqlcmd VARCHAR(128)
select @column_name = 'c1'
select @sqlcmd = 'select ' + @column_name + ' from custom.export_temp'
EXECUTE  (@sqlcmd)