【发布时间】:2015-11-05 10:38:09
【问题描述】:
我的数据库开发技能相当有限,但我最近在 Oracle SQL 开发人员中做了一些工作,使用绑定变量(即“:bv1”)作为参数占位符。
现在我在 MS SQL Server Management Studio(2012 版)中使用“@BV1”作为参数进行了一些类似的工作,但是当我在 Management Studio 中测试查询时,我不知道如何声明参数(即在执行时给它们实际值)。 Oracle SQL 曾经在您开始执行时弹出一个框来添加值,但我在 MS 版本中找不到类似的东西。
编辑:所以只是举一个我正在尝试执行的例子。我有一个带有这样的 where 子句的 select 语句:
WHERE FIELD_NAME in ( @BV1,@BV2,@BV3,@BV4,@BV5,@BV6,@BV7,@BV7,@BV8,@BV8)
当我单击执行时,它只是错误地说“必须声明标量变量“@BV1”。”在 Oracle 中,它通常会提示我为 BV 提供值。
【问题讨论】:
-
什么意思?如果您从存储过程的上下文菜单中选择
Execute,您确实会得到一个参数列表。你试过什么?您是否尝试在 SQL Server 中使用 Oracle 语法?为什么不只是exec mysproc 1或exec mysproc @someVariable?
标签: sql-server oracle ssms