在存储过程中获取其值后设置参数

时间:2012-07-06 14:52:00

标签: sql stored-procedures

现在我在将文件上传到服务器时有一个上传字段。保存前缀,以便以后可以获取它以进行检索。为此,我需要将表单的ID附加到前缀。我希望能够这样做:

 @filePrefix = SCOPE_IDENTITY() + @filePrefix;

但是我不太确定这会起作用,因为还没有创建记录。如果有什么我可以调用一个获取ID的更新函数,然后在创建后将其注入到行中。为了加快速度,我不想在服务器上执行此操作,而是在数据库上执行此操作。

无论采用何种方法,我仍然想知道上述内容是否可行(至少为了将来参考?)所以如果我们用

替换它
 @filePrefix = 5 + @filePrefix;
那会有可能吗? SQL似乎不太喜欢当前的语法...

1 个答案:

答案 0 :(得分:0)

虽然您可以使用IDENT_CURRENT来尝试预测此值,但我会建议不要这样做。

如果你想设置变量,试试这个:

SET @filePrefix = 5 + @filePrefix

我对你的陈述感到有点困惑To speed things up, I don't want to do this on the server but rather do this on the database.你的意思是什么?