在 MS SQL Server 中,您可以声明任何原始类型或表类型的局部变量。该表是一个普通表,您可以运行SELECT
、INSERT
、UPDATE
等DELETE
,就像任何其他表一样,除了它是一个局部变量,而不是数据库本身的一部分。
我试图在 Firebird 中做同样的事情,但它似乎不喜欢这种语法。
declare variable value int; --works fine
declare variable values table (value int); --Error: "Token unknown (table)"
有没有办法做到这一点?(在有人说“使用可选择的存储过程”之前,这是行不通的。我需要一些可以动态运行的INSERT
东西SELECT
。)