7

在 Sybase SQL 中,我想执行一个包含 SQL 的字符串。

我希望这样的事情能够奏效

declare @exec_str char(100)
select @exec_str = "select 1"
execute @exec_str
go

来自 exec 命令的文档

执行 | 执行

is used to execute a stored procedure or an extended stored

程序(ESP)。如果批处理中有多个语句,则此关键字是必需的。

execute 还用于执行包含 Transact-SQL 的字符串。

但是我上面的例子给出了一个错误。难道我做错了什么?

4

1 回答 1

9

你需要括号:

execute ( @exec_str )
于 2010-09-22T14:13:09.890 回答